API avec URL lisibles en PHP
Créons maintenant des adresses d'API sous forme d'URL lisibles. Par exemple, transmettons le premier et le deuxième nombre :
http://api.loc/1/100/
Pour mettre en œuvre les URL lisibles, commençons par créer un fichier
htaccess,
dans lequel nous enverrons toutes les requêtes
vers index.php :
RewriteRule .+ index.php
Dans le fichier index.php, nous obtiendrons
l'URI demandée :
<?php
$uri = $_SERVER['REQUEST_URI'];
?>
Après avoir obtenu l'URI, nous pouvons effectuer l'analyse des paramètres et afficher un nombre aléatoire dans la plage spécifiée :
<?php
preg_match('#^/([0-9]+)/([0-9]+)/?$#', $uri, $match);
if (isset($match[1]) and isset($match[2])) {
echo mt_rand($match[1], $match[2]);
} else {
echo 'error';
}
?>
Implémentez une API pour travailler avec les années, conformément au comportement décrit ci-dessous.
Vérifie si l'année est bissextile :
http://api.loc/leap/2025/
Renvoie la différence entre les années :
http://api.loc/diff/2025/2030/