Создать REST сервис - PullRequest
       4

Создать REST сервис

3 голосов
/ 21 августа 2010

Я хочу создать REST-сервис с PHP 5. Буду признателен, если люди порекомендуют некоторые руководства / учебные пособия по этому вопросу. Я хотел бы учебники, которые охватывают весь процесс, включая создание, защиту и развертывание службы. Спасибо.

Ответы [ 3 ]

1 голос
/ 21 августа 2010

Я планировал создать полный интерфейс API / REST, но пока реализовал только некоторые функции. Ключевая концепция, которую вам нужно обойти, заключается в том, что это просто ответ XML / JSON (и т. Д.) На предопределенный URL.

Вы можете довольно легко настроить с помощью .htaccess & mod rewrite, чтобы позволить domain.com/method/var/id или какой-либо подобной структуре перенаправить на domain.com/script.php?method=method&?var=var&? id = id. Как только это будет сделано, вы можете использовать их в своем сценарии, создать свой ответ и вернуть его (print / echo) в script.php.

Когда пользователь отправляет запрос, он получает указанный вами результат.

Json очень прост в использовании и реализации благодаря http://php.net/manual/en/function.json-encode.php

Вы хотите посмотреть на переписывание модов для apache.

Что касается аутентификации, она не должна отличаться от любых других входов в систему / аутентификации взглянуть на сессии для php. http://php.net/manual/en/features.sessions.php

Надеюсь, это поможет.

0 голосов
/ 27 августа 2010

Я всегда использовал библиотеки Zend_Rest при попытке выполнить эту задачу.Они довольно просты в реализации и хорошо документированы.

Zend_Rest

0 голосов
/ 21 августа 2010

Вы можете проверить вики-страницу на ней.Существует несколько абстрактных объяснений по этому вопросу.

Для более конкретной реализации взгляните на пакет Zend , который я использую для создания служб REST.

...