Ответ 1
Так как REST - это применение тех же методов протокола HTTP к дизайну архитектуры клиент-сервер, и PHP уже настолько хорош для обработки запросов HTTP-протокола, таких как GET и POST. PHP специально подходит для упрощения создания служб REST.
Помните, что REST - это приложение тех же http-шаблонов, которые уже существуют.
Итак, если у вас есть приложение, которое делает что-то вроде:
- Форма HTML
- Процесс PHP
- Вывод HTML в таблице
Итак, чтобы сделать это REST, вам нужно:
- Принять параметры из Интернета. Это легко, так как вы получите параметры либо как get, либо post... так что это в основном то же самое.
- Процесс PHP
-
Вывод в формате JSON или XML. И это все!
Очень легко.
Теперь сложной задачей является создание вашего API (функций и URL-адресов), который вы создадите, чтобы быть дружелюбным программистом.
В этом случае я предлагаю вам посмотреть flickr API, так как пример очень удобный для разработчиков, легко угадать и имеет хорошую документацию.
Для получения дополнительной информации об API смотрите эту презентацию: Как создать хороший API и почему это имеет значение (Joshua Bloch)
Наконец, RESTful API должен также реализовать методы PUT и DELETE протокола http, когда это имеет смысл
Например, если у вас было действие delete в вашем api, указанная служба должна получить метод удаления из протокола http. Вместо более распространенной вещи отправки параметра действия в качестве части запроса на отправку.
Изменить: Заменено "Php по умолчанию по умолчанию" с "Поскольку REST - это приложение тех же методов протокола HTTP для дизайна клиент-серверных архитектур, и PHP уже настолько хорош для обрабатывать запросы HTTP-протокола, такие как GET и POST. PHP специально подходит для упрощения создания служб REST.
И также добавили последнее замечание, что вы должны реализовать соответствующие методы PUT или DELETE, когда это действие имеет смысл для вашего api.