Rails 3: Quelle est la bonne façon de répondre à REST-ful actions avec JSON dans les rails?
Je suis en train de faire une API pour mon application rails à l'aide de réponses JSON RESTful ressources contrôleurs. C'est une nouvelle expérience pour moi, donc je suis à la recherche de quelques conseils et des pointeurs. Pour démarrer les choses:
- Dans une application rails, quelle est la "bonne" façon de répondre avec JSON pour REST-ful méthodes de contrôleur? (créer, mettre à jour, détruire)
- Est-il un idiomatiques façon à indiquer le succès ou l'échec par le biais d'une réponse JSON?
Informations supplémentaires:
- Je suis actuellement en train de travailler avec des rails 3.0.beta2
- Je voudrais éviter l'utilisation d'un plugin ou d'un gem à faire la basse besogne, mon objectif est d'acquérir une meilleure compréhension de la façon de faire un rails 3 de l'API.
- Des liens à des endroits où je pourrais trouver plus d'informations sur le sujet serait aussi apprécié, certains rapide recherche sur google n'a pas me faire beaucoup de bien.
Avez-vous la figure de cette partie: "Est-il un idiomatiques façon à indiquer le succès ou l'échec par le biais d'une réponse JSON?"
Je n'ai pas travaillé avec des rails ces derniers temps, mais de ce que j'ai vu dans d'autres projets, un indicateur booléen dans le retour de l'objet JSON semble être la façon la plus simple pour évaluer le succès ou l'échec d'un appel JSON.
Je n'ai pas travaillé avec des rails ces derniers temps, mais de ce que j'ai vu dans d'autres projets, un indicateur booléen dans le retour de l'objet JSON semble être la façon la plus simple pour évaluer le succès ou l'échec d'un appel JSON.
OriginalL'auteur Damien Wilson | 2010-04-03
Vous devez vous connecter pour publier un commentaire.
respond_with
dans les rails de la documentation, mais pour quelque raison il ne cliquez pas. Cela m'a beaucoup aidé, merci!Est-ce à dire que nous pour faire
<% if @article.valid? %>
logique dans les points de vue?Vous avez besoin de la logique à la vue de vérifier si des erreurs. Mais j'ai mis à jour ma réponse avec plus d'informations.
Qu'en est respondind à détruire ? Avez-vous juste de retour json de l'objet supprimé ou avez-vous simplement envoyer un en-tête avec 200 d'état ?
Avec HTTP
DELETE
, vous seriez de retour à un état de204 No Content
et le corps est vide.OriginalL'auteur yfeldblum