2011-01-04 16 views
9

Czy są jakieś dobre zapisy dotyczące tworzenia API RESTful z Drupalem? Widzę API usług, który, jak sądzę, jest taki, jak to się robi. To, czego szukam, to przypuszczalnie porównanie drupalu z innymi frameworkami dla tego konkretnego celu.Drupal jako backend dla RESTful API?

Update - nieco więcej info:

W szczególności, jestem prawdopodobnie będzie chciał wracać json, a najlepiej przy użyciu żądania HTTP czasowników (PUT, POST, GET, DELETE) odpowiednio ze wspólnym zasobem adresy URL. To znaczy. http://mysite/api/widgets/1 (POST -> stworzyć GET -> widok, PUT -> Update, Delete -> usuń), w przeciwieństwie do http://mysite/api/widgets/1/delete

Odpowiedz

7

nie mogę porównać z innymi ramami, ale Service 3.x (to wersja 3 modułu Services) zapewnia model oparty na zasobach dla usługi z backendem REST (i XML-RPC). Zgodnie z jego dokumentacją, możesz łatwo create a new resource type (jeśli jesteś obeznany z Drupalem) używając prostego interfejsu API, który zajmuje się parsowaniem i serializowaniem JSON [P]/XML.

Zaktualizowany, poproszony o odpowiedź Davida EADS': nie ruszy z Drupal i Usług 3.x, jeśli tylko koniec potrzeba budować relaksującego usługi. Nie są one ogólnym rozwiązaniem do budowania zaplecza danych za pomocą interfejsu RESTful API. Powinny być stosowane, gdy jest potrzebna strona internetowa z CMS, która eksponuje (części) swoje dane za pośrednictwem RESTful API.

2

Nie współpracowałem z Drupalem 7 w takich celach, ale w okresie letnim miałem za zadanie zbudować usługę RESTful w Drupal 6. Drupal 6 jest dość źle przystosowany do tworzenia usług sieciowych: model danych jest zbudowany wokół węzły treści, a system tworzenia treści opiera się na zwracaniu wyrenderowanego kodu HTML, więc kończysz walkę z frameworkiem.

Moduł Services jest przyzwoity, ale ostatecznie poszliśmy z Django Piston. Rozbudowa usługi w Piston zajęła znacznie mniej czasu i była niezawodna i wydajna.

3

Drupal Services 3.0 umożliwia tworzenie usług REST znacznie łatwiejsze niż to było w poprzednich wersjach (2.x). Usługi również 3.0 działa z Drupal 6 i Drupal 7.

+0

Nie wiem, dlaczego ta została przegłosowana. Gdybym budował * tylko * usługę REST od zera, nie używałbym Drupala. Ale jeśli zdarzyło mi się budować stronę Drupal i potrzebowałem API REST - tak bym to zrobił. – jbrass

2

Jeśli szukasz dobrej ram zbudowali relaksującego architektury, będę wielce sugerują:

1. Recess Framework Cóż, wnęka jest wielki, bezpośredni drogi do działa poprzez URL i przekierowuje sterowanie do innych funkcji. Ma prostą ORM, która pozwala robić wspaniałe rzeczy w krótkim czasie.

2. Fat-Free Framework ja nie używałem F3, ale wiem, że jego proste, dobrze udokumentowane, umożliwia routing dla spokojnej architekturze i ma swój ORM

Powiązane problemy