10
votes

Drupal comme backend pour API reposant?

Y a-t-il de bonnes rétrovisions sur la création d'API reposantes avec Drupal? Je vois l'API de services, que je suppose que c'est comme ça que c'est fait. Ce que je cherche, je suppose que c'est une comparaison de Drupal contre d'autres cadres pour cet objectif particulier.

Mise à jour - Un peu plus d'informations:

En particulier, je vais probablement vouloir retourner JSON et utiliser parfaitement les verbes de demande HTTP (mettre, poster, obtenir, supprimer) correctement avec les URL des ressources communes. C'est à dire. http: // mysite / API / widgets / 1 (post -> Créer, obtenez-vous -> Voir, mettre -> Mettre à jour, Supprimer -> Supprimer) par opposition à http: // mySite / API / widgets / 1 / Supprimer


0 commentaires

4 Réponses :


8
votes

Je ne peux pas comparer avec d'autres cadres, mais Service 3.x (c'est la version 3 de la services module) fournit un modèle piloté de ressources pour un service avec un backend de repos (et un XML-RPC One). Selon sa documentation, vous pouvez créer un nouveau type de ressource assez facilement (si vous connaissez Drupal) en utilisant une API simple comme il s'occupe de l'analyse et de la sérialisation JSON [P] / XML.

mise à jour, invitée par David EADS 'Réponse: Je ne commencerais pas avec Drupal et Services 3.x si le seul besoin de fin est de construire un service reposant. Ils ne sont pas une solution générique pour créer un backend de données avec une API reposante. Ils doivent être utilisés lorsque ce qui est nécessaire est un site Web alimenté par CMS exposant (parties de) ses données via une API reposante.


0 commentaires

2
votes

Je n'ai pas travaillé avec Drupal 7 à des fins de ces fins, mais au cours de l'été, j'étais chargé de construire un service reposant à Drupal 6. Drupal 6 est assez mal adapté au développement de services Web: le modèle de données est construit autour de contenu Les nœuds et le système de thème sont construits autour du retour du HTML rendu rendu, vous permettez donc de vous battre avec le cadre un montant équitable.

Le module Services est décent, mais finalement, nous sommes allés avec Django Piston . Développer le service dans le piston a pris beaucoup moins de temps et était fiable et performant.


0 commentaires

3
votes

Drupal Services 3.0 rend la création de services de repos beaucoup plus facilement qu'il n'était avec les versions précédentes (2.x). Aussi services 3.0 fonctionne avec Drupal 6 et Drupal 7.


1 commentaires

Je ne sais pas pourquoi cela a été voté. Si je construisiez juste un service de repos à partir de zéro, je n'utiliserais pas Drupal. Mais si je construise un site drupal et si j'avais besoin d'une API de repos - c'est comme ça que j'irais.



2
votes

Si vous recherchez un bon cadre pour construire une architecture reposante, je vous suggère grandement:

1. Cadre de récréation Eh bien, la récréation est excellente, vous dirigez des itinéraires pour fonctionner via URL et rediriger le contrôle à d'autres fonctions. Il a un oum simple qui vous permet de faire de grandes choses dans peu de temps.

2. Cadre sans gras Je n'ai pas utilisé F3 mais je connais sa simplicité, bien documentée, permet un routage pour une architecture reposante et son orme


0 commentaires