Я изучал API и разрабатывал REST API для проекта, над которым мы работаем.
API принимает соединения только из одного источника в формате JSON, я понимаю, что это нормально.
Если вы понимаете большинство из того, что говорится, я не понимаю 3-й пример кода и куда пойдет информация о маршрутизации.
Пример, который они предоставили:
$data = RestUtils::processRequest();
switch($data->getMethod)
{
case 'get':
// retrieve a list of users
break;
case 'post':
$user = new User();
$user->setFirstName($data->getData()->first_name); // just for example, this should be done cleaner
// and so on...
$user->save();
break;
// etc, etc, etc...
}
Часть, в которой я не уверен, состоит в том, как принять исходный запрос, т.е. / get / user / 1 - как перенаправить его на правильную часть сценария.
Если был другой SOвопрос (я искал довольно долгое время) или любые другие образовательные примеры, пожалуйста, укажите мне правильное направление.
Обновление
Я нашел несколько маршрутизации PHPклассы там, но ничто не является просто маленьким и делает то, что говорит на жестяной коробке, все, кажется, делает маршрутизацию + 2000 других вещей сверху.
Теперь у меня есть все классы, которые мне нужны для этогоПроект, названный так, как я хочу получить к ним доступ из URI, например:
/ data / users / data / users / 1 / hash / users / hash / users / 1 / put / users / 1? json = {data}
Таким образом, все они должны использовать класс users
, а затем один из методов данных, хэшей или помещать что-либо дополнительное после этого в метод в качестве аргументов.
Если кто-то может простоОбъясните, как работает этот бит, который очень помог бы!
Спасибо:)