API yenye URL Zenye Kusomeka kwa Binadamu katika PHP
Hebu sasa tufanye anwani za API katika mfumo wa URL Zenye Kusomeka kwa Binadamu. Kwa mfano, tutapeana nambari ya kwanza na ya pili:
http://api.loc/1/100/
Ili kutekeleza URL zenye kusomeka kwa binadamu, kwanza tutatengeneza faili
htaccess,
ambayo tutaelekeza maombi yote
kwenye index.php:
RewriteRule .+ index.php
Katika faili index.php tutapata
URI iliyoombwa:
<?php
$uri = $_SERVER['REQUEST_URI'];
?>
Baada ya kupata URI, unaweza kufanya uchambuzi wa vigezo na kuonyesha nambari ya nasibu katika masafa uliyowekwa:
<?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';
}
?>
Tekeleza API kwa kufanya kazi na miaka, kulingana na tabia iliyoelezwa hapa chini.
Hukagua mwaka ikiwa ni mwaka wa leap:
http://api.loc/leap/2025/
Hurejesha tofauti kati ya miaka:
http://api.loc/diff/2025/2030/