Я прочитал много о REST api в статьях php. но я все равно запутаюсь.как обрабатывать php ресурсы ресурсов REST
они в основном переписать URL к index.php, который обрабатывать URL и зависит от метода, а затем отправить ответ
но который является надлежащим образом обработать URL? это выглядит doen't выглядеть правильно ...
- получить Ури и разделить его
- я должен знать, что делать с каждой частью, например. для GET/usr/1 Я должен сделать что-то вроде:
if ($ myUri [0] == "usr")
getUser ($ myUri [1]);
если запрос URL, как GET www.domain.com/user/1
было бы назвать getUser($id);
, но что произойдет, если вы также можете получить пользователя по имени, или, может быть, по электронной почте? так что URL может быть также www.domain.com/user/john
или www.domain.com/user/[email protected]
и каждый URL должен вызывать различные методы, как getUsrByName($name)
или getUsrByEmail($mail)
и что о должным образом обработать Ури? как переполнение стека фактически обрабатывает uri/questions/tagged/mysql? sort = featured? – Kossel
Ну, я не знаю о SO исходный код много, но я бы сделал это à-la-MVC: 'questions' - это контроллер, tagged - действие, php - параметр запроса (например, ID) , а '? sort = featured' также является параметром запроса (фильтр). Итак, скажем, у вас есть файл 'questions.php', то есть файл с выражением класса или' switch', содержащий случай для «tagged». Последний ресурс ('php') - это параметр' id', а все остальные в '$ _GET' - их соответствующие параметры. – netcoder