Je dois limiter respond_to
à JSON uniquement, car je construis un service Web qui fournira uniquement une sortie au format JSON. Comment puis-je faire cela?Restreindre response_to à JSON uniquement, rails 2.xx
1
A
Répondre
2
Vous pouvez créer un before_filter
, défini dans le ApplicationController
, qui vérifie le request.format
pour JSON, puis répond avec un code d'erreur HTTP 4xx approprié et un message si ce n'est pas le cas.
Si pour appliquer ceci pour tous les contrôleurs, invoquez le filtre dans ApplicationController
, sinon invoquez-le dans les contrôleurs sélectionnés d'intérêt.
Questions connexes
- 1. À l'opposé des initialiseurs de rail (2.xx)?
- 2. Restreindre uniquement aux caractères anglais
- 3. Joda Time Formats de temps à 24: xx: xx UTC doit être 0: xx: xx UTC
- 4. Existe-t-il un équivalent à "response_to format.xml" de Ruby on Rails, etc. dans ASP.Net MVC?
- 5. Restreindre l'accès au serveur à partir du réseau local uniquement
- 6. Restreindre l'accès JSP/Servlet à des utilisateurs spécifiques uniquement
- 7. renvoyer une image avec response_to
- 8. Regex pour les jours xx, xx mois ou xx ans
- 9. regex pour correspondre à RTRIM (LTRIM (xx)) = xx
- 10. Restreindre l'accès aux URL dans Struts 2
- 11. Obtenez le temps de demain xx: xx
- 12. Migration de Rails 2 à Rails 3
- 13. Struts 2 json annotation
- 14. Struts 2: comment envoyer JSON à l'action
- 15. Rails - select_date - Restreindre le nombre de mois?
- 16. Restreindre l'accès à l'assembly .NET?
- 17. Restreindre ActionMailer à un domaine
- 18. CakePHP: restreindre la méthode de contrôleur au shell uniquement?
- 19. Restreindre l'accès aux fichiers - uniquement lire via PHP
- 20. Javascript: conversion des caractères spéciaux de la forme% XX% XX?
- 21. Rails Render Json
- 22. SSRS 2005: les numéros de page Groupe remise à zéro, vue xx xx de
- 23. API: retourner uniquement le format JSON
- 24. Rails 2.x Authentification de base HTTP
- 25. Rails 2: has_many: à travers la validation?
- 26. Passer de 2 à plusieurs dans Rails
- 27. Comment restreindre l'accès à une propriété de classe uniquement au sein du même espace de noms
- 28. Rails: Magasin JSON dans MongoDB
- 29. Rails Codage de réponse Json
- 30. -XX: + Équivalent TraceClassLoading pour JRockit
Merci pour la réponse rapide bjg (vous avez encore répondu à ma question !!) Quel code d'état est plus acceptable: 406/415? 406: Content-type requis dans l'en-tête 'accept' est pas pris en charge, ou 415: Le serveur ne peut pas interpréter la partie du contenu de la requête HTTP? – rmk
Le choix de 4xx pourrait être une autre bonne question à poser. Je ne suis vraiment pas sûr de ce qui est approprié. Je ne sais pas si c'est quelque chose qui est considéré comme spécifique au contexte de l'application ou s'il y a des conventions reconnues. – bjg
à droite. Je posterai ceci comme une question séparée alors ... merci! – rmk