API со ЧПУ во PHP
Ајде сега да ги направиме API адресите во форма на ЧПУ. На пример, ќе ги пренесеме првиот и вториот број:
urlhttp://api.loc/1/100/
За имплементација на ЧПУ, прво да направиме датотека
htaccess,
во која сите барања ќе ги испраќаме
на index.php:
.htaccessRewriteRule .+ index.php
Во датотеката index.php ќе го добиеме
побараниот URI:
api.loc/index.php<?php
$uri = $_SERVER['REQUEST_URI'];
?>
По добивањето на URI, може да извршиме парсирање на параметрите и да прикажеме случаен број во дадениот опсег:
api.loc/index.php<?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';
}
?>
Задание 1
Имплементирајте API за работа со години, во согласност со опишаното однесување подолу.
Проверува дали годината е престапна:
urlhttp://api.loc/leap/2025/
Ја враќа разликата помеѓу годините:
urlhttp://api.loc/diff/2025/2030/