Un service Web externe envoie json ou xml vers mon application. Quel serait le meilleur moyen de consommer ces données? Est-ce qu'il y a une bibliothèque intégrée dans Rails ou Ruby pour cela ou dois-je utiliser une gemme pour cela?Comment consommer un service web json ou xml dans Rails ou Ruby?
Répondre
Essayez nokogiri.
Il y a une bonne explication de la façon de l'utiliser ici:
http://www.robertsosinski.com/2008/12/08/scraping-pages-made-easy-with-ruby-and-nokogiri/
Pour analyser json, vous pouvez utiliser la méthode des rails ActiveSupport::JSON.decode directement dans votre code de contrôleur. Pour ce qui concerne l'analyse syntaxique XML, vous pouvez choisir entre rexml (inclus dans la bibliothèque Standard de ruby), hapricot et libxml-ruby (disponible via ruby gem).
Le choix est finalement une question de goût et de performance. This benchmark affirme que libxml-ruby est le plus rapide, bien qu'il nécessite quelques autres bibliothèques.
si elle est un service Web vous interrogez en tant que source de données, pensez à faire un ActiveResource est ici un Railscast des bases
- 1. Visual Studio 2008: comment consommer ou appeler un service Web?
- 2. Comment consommer un service Web en Objective-C?
- 3. Comment consommer le formatage JSON avec ActiveResource de ruby?
- 4. LDAP via Ruby ou Rails
- 5. Consommer le service web .Net de PHP - comment déboguer
- 6. comment consommer un service Web reste de SQL Server
- 7. Consommer un service Web pensé un Active Directory
- 8. .NET consommer le service Web php
- 9. Frustration dans l'analyse XML ou JSON avec GWT
- 10. Consommation de service Web XML/SOAP dans RoR
- 11. Consommer un service REST de WCF
- 12. Protection d'un service Web JSON
- 13. Ruby/Rails et services Web Sharepoint
- 14. Utiliser Google Analytics avec le service Web (Soap/XML/Json)?
- 15. Le service Web JSON ASP.NET renvoie toujours la réponse JSON enveloppée dans XML
- 16. com interop: comment consommer C# à partir d'Excel ou Access
- 17. Service web Ruby
- 18. Existe-t-il un équivalent print_r ou var_dump dans Ruby/Ruby on Rails?
- 19. Comment exposer des données au format JSON via un service Web utilisant Rails?
- 20. RAII dans Ruby (Ou, comment gérer les ressources dans Ruby)
- 21. Python ou Ruby pour un développeur .NET?
- 22. ASP.NET Web Services (pluriel) ou Web Service avec plusieurs classes
- 23. Stocker un tableau ou un hachage de booléens dans Ruby and Rails
- 24. Collecte de données - service web ou application web hébergée?
- 25. Rails Types énumérés ou alternatives
- 26. RSS ou XML
- 27. Y at-il un support natif dans Rails ou Ruby pour représenter les commentaires filetés
- 28. Comment exécuter un autre site Web ou service Web côte à côte avec Sharepoint?
- 29. JSON service web longueur maximale du contenu?
- 30. Consommer un service Web généré par l'axe d'une solution VS2008 en C#
une autre belle lib xml est nokogiri, également rubygem –