За последние несколько недель я узнал о разработке под iOS, что, естественно, привело меня в мир API.Теперь, просматривая в Интернете, я пришел к выводу, что использование архитектуры REST очень рекомендуется из-за ее предполагаемой простоты и простоты реализации.
Однако я действительно борюсь ссторона реализации REST.Я понимаю концепцию;использование HTTP-методов в качестве глаголов для описания действия запроса и ответа с помощью подходящих кодов ответа и т. д.Просто я не понимаю, как его кодировать.
Я не понимаю, как я сопоставляю URI с объектом.Я понимаю, что запрос GET для domain.com/api/user/address?user_id=999 вернет адрес пользователя 999 - но я не понимаю, где или как это сопоставление из / user / address с каким-либо методом, который запрашиваетбаза данных состоялась.
Это все закодировано в одном скрипте PHP?Будет ли у меня просто метод, который захватывает URI следующим образом:
$array = explode("/", ltrim(rtrim($_SERVER['REQUEST_URI'], "/"), "/"))
И затем циклически перебирая этот массив, сначала у меня будет запрос «пользователя», поэтому скрипт PHP направит мой запрос напользовательский объект, а затем вызвать метод адреса.Это то, что на самом деле происходит?
Главное, что я не понимаю, это то, как этот URI / пользователь / адрес? Id = 999 как-то разбивается и выполняется - действительно ли он разрешает код?
class user(id) {
address() {
//get user address
}
}