API dengan URL Ramah di PHP
Sekarang mari kita buat alamat API dalam bentuk URL Ramah. Sebagai contoh, kita akan meneruskan angka pertama dan kedua:
http://api.loc/1/100/
Untuk mengimplementasikan URL Ramah, pertama-tama kita buat file
htaccess,
di mana semua permintaan akan dikirimkan
ke index.php:
RewriteRule .+ index.php
Dalam file index.php, kita akan mendapatkan
URI yang diminta:
<?php
$uri = $_SERVER['REQUEST_URI'];
?>
Setelah mendapatkan URI, kita dapat melakukan parsing parameter dan menampilkan angka acak dalam rentang yang ditentukan:
<?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';
}
?>
Implementasikan API untuk bekerja dengan tahun, sesuai dengan perilaku yang dijelaskan di bawah ini.
Memeriksa tahun kabisat:
http://api.loc/leap/2025/
Mengembalikan selisih antara tahun:
http://api.loc/diff/2025/2030/