API con URL semantico in PHP
Ora creiamo gli indirizzi API in forma di URL semantico. Ad esempio, trasmettiamo il primo e il secondo numero:
http://api.loc/1/100/
Per implementare gli URL semantici, per cominciare creiamo un file
htaccess,
in cui invieremo tutte le richieste
a index.php:
RewriteRule .+ index.php
Nel file index.php otterremo
l'URI richiesto:
<?php
$uri = $_SERVER['REQUEST_URI'];
?>
Dopo aver ottenuto l'URI, possiamo eseguire l'analisi dei parametri e mostrare un numero casuale nell'intervallo specificato:
<?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';
}
?>
Implementa un'API per lavorare con gli anni, in accordo con il comportamento descritto di seguito.
Controlla se l'anno è bisestile:
http://api.loc/leap/2025/
Restituisce la differenza tra gli anni:
http://api.loc/diff/2025/2030/