10 Stimmen

Parsen entfernter APIs (JSON und XML) mit Rails 3

Ich kodiere eine App, die Daten aus verschiedenen Quellen rund um das Internet über ihre jeweiligen API (JSON und XML) abrufen wird.

Wie kann ich diese Daten (von Remote-Quelle) abrufen und parsen es mit Rails 3? Ich suchte überall im Netz für eine Lösung, aber es scheint alles sehr verwirrend zu mir.

Kennt jemand einen guten, einfachen Edelstein, den ich für Remote-APIs verwenden kann? Es war so einfach in PHP.

31voto

DanSingerman Punkte 35071

Versuchen Sie etwas wie dies für JSON

require 'open-uri'
require 'json'

result = JSON.parse(open("url_of_json_service").read)

Mehr über das JSON-Gem hier: http://flori.github.com/json/

Versuchen Sie etwas wie das folgende für XML

require 'open-uri'
require 'nokogiri'

result = Nokogiri.XML(open("url_of_xml_service").read)

Mehr über Nokogiri erfahren Sie hier: https://github.com/tenderlove/nokogiri (es gibt auch andere XML-Parser)

1voto

Sachin Prasad Punkte 5196

Savon ist ein netter Edelstein, der die Arbeit für SOAP-basierte Anfragen (XML) erledigen wird. Schauen Sie sich seine Dokumentation .

Hier ist ein Eisenbahnsendung zum besseren Verständnis.

Für JSON-basierte Anfragen können Sie die Antwort von @DanSingerman lesen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X