Drupal как бэкэнд для RESTful API? - PullRequest
9 голосов
/ 05 января 2011

Есть ли хорошие отзывы по созданию RESTful API с помощью Drupal?Я вижу сервис API, который, я думаю, так и делается.То, что я ищу, я полагаю, это сравнение drupal с другими фреймворками для этой конкретной цели.

Обновление - немного больше информации:

В частности, я, вероятно, собираюсьхотеть возвращать json и в идеале правильно использовать глаголы HTTP-запроса (PUT, POST, GET, DELETE) с общими URL-адресами ресурсов.Т.е. http://mysite/api/widgets/1 (POST -> Create, GET -> view, PUT -> update, DELETE -> delete) в отличие от http://mysite/api/widgets/1/delete

Ответы [ 4 ]

7 голосов
/ 05 января 2011

Я не могу сравнить с другими платформами, но Service 3.x (это версия 3 модуля Services ) предоставляет управляемую ресурсами модель для сервиса с REST-бэкэндом (иXML-RPC один).Согласно документации, вы можете создать новый тип ресурса довольно легко (если вы знакомы с Drupal), используя простой API, так как он заботится о синтаксическом анализе и сериализации JSON [P] / XML.

Обновлено, предложено ответом Дэвида Идса: Я бы не стал начинать с Drupal и Services 3.x, если единственной конечной целью является создание сервиса RESTful.Они не являются универсальным решением для создания бэкэнда данных с помощью RESTful API.Их следует использовать, когда необходим веб-сайт на основе CMS, который предоставляет (частично) свои данные через RESTful API.

3 голосов
/ 08 ноября 2011

Drupal Services 3.0 значительно упрощает создание служб REST, чем это было в предыдущих версиях (2.x). Также Services 3.0 работает с Drupal 6 и Drupal 7.

2 голосов
/ 17 ноября 2011

Если вы ищете хороший фреймворк для построения архитектуры RESTful, я бы настоятельно рекомендовал:

1. Врезная рамка Ну, углубление - это здорово, вы направляете маршруты к функциям через URL и перенаправляете управление на другие функции. Он имеет простой ORM, который позволяет вам делать отличные вещи за короткое время.

2. Обезжиренные рамки Я не использовал F3, но я знаю его простой, хорошо документированный, позволяет маршрутизацию для спокойной архитектуры и имеет свой ORM

2 голосов
/ 05 января 2011

Я не работал с Drupal 7 для таких целей, но летом мне было поручено создать сервис RESTful в Drupal 6. Drupal 6 довольно плохо подходит для разработки веб-сервисов: модель данных построена на контенте узлы, а система создания тем основана на возврате визуализированного HTML, поэтому вам придется бороться с фреймворком довольно много.

Модуль «Сервисы» приличный, но в конечном итоге мы выбрали Django Piston . Разработка сервиса в Piston заняла гораздо меньше времени, была надежной и эффективной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...