Premiers pas avec les services Web dans une application Ruby on Rails 3
Donc je suis à la prise en main de l'apprentissage des Rails. Maintenant que Rails 3 est sorti, je veux m'en tenir à l'apprentissage de l'Rails 3, la façon de faire les choses. Une des choses que je veux apprendre à faire est de consommer des services web ou de travailler avec des tiers des Api REST /créer un "mashup" des applications. Je n'ai fait que très peu de travail comme ça avec PHP et pré-construit des bibliothèques.
Quelqu'un peut-il svp me conduire à certaines ressources, les meilleures pratiques, ou me donner un rapide 101 leçon sur la façon de commencer à travailler avec ces types d'Api? Quelles gemmes dois-je utiliser? Un exemple de code pour me faire serait très apprécié.
Mise à jour:je essaie d'utiliser l'API Google Livres (non authentifié). Depuis il n'y a pas de bibliothèque cliente pour cette API, je me demandais comment les autres Ruby/Rails de développeurs travaillent avec des Api qui ne viennent pas avec leur propre Ruby bibliothèque. C'est pourquoi je suis à la recherche pour plus de solution générique à travailler avec des "remplir le vide" de l'API.
Mise à jour: Après quelques recherches, j'ai remarqué le Net::HTTP bibliothèque. Tous les tutoriels qui en parlaient étaient assez vieux. Est-ce toujours le meilleur de la bibliothèque à utiliser pour consommer des services web RESTful? Ou est-il une nouvelle Gemme qui rend plus facile? Je veux juste savoir qui gem/bibliothèque que je devrais utiliser, et comment travailler avec le XML/JSON résultat est retourné.
Mise à jour: Cette présentation a été vraiment utile. Il mentionne un tas de différentes bibliothèques et montre des exemples de certaines bibliothèques mentionnés ci-dessous: http://www.slideshare.net/pengwynn/json-and-the-apinauts
source d'informationauteur Andrew
Vous devez vous connecter pour publier un commentaire.
Je suis vraiment un grand fan de HTTParty.
C'est une couche d'abstraction sur de Net::HTTP avec un joli petit DSL pour la consommation de services web. Voici un bon exemple de la façon dont il est facile à utiliser.
Il n'est pas sans certaines verrues (beaucoup de dépendances) mais c'est vraiment la voie à suivre si vous êtes sur le consomment.
Je vous recommande de REPOS avec Nokogiri:
http://railscasts.com/episodes/190-screen-scraping-with-nokogiri
Nokogiri fonctionne bien avec xml, pas juste des HTML.
Fatigué est vraiment bien DSL pour la consommation de services RESTful.
Clairement inspiré par HTTParty mais un peu plus récent et un peu plus concis.