3 Stimmen

REST mit Ruby?

Gibt es gute Referenzen, die Ihnen zeigen, wie man PUT/DELETE/POST/GET mit Ruby sendet?

Ich habe mir Net::HTTP angesehen.

Ist diese Bibliothek für alle vier Methoden geeignet? Ich konnte nicht herausfinden, wie man mit PUT sendet.

Gibt es weitere gute Bibliotheken für diese vier Methoden?

4voto

Daniel O'Hara Punkte 13037

Sie sollten sich unbedingt ansehen HTTParty . Es ist eine einfach zu bedienende Bibliothek für RESTful-Anfragen, JSON-Antworten und so weiter.

3voto

yxhuvud Punkte 108

Der einfachste Weg wäre wahrscheinlich die Verwendung der rest client gem . Dann können Sie Dinge tun wie

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}

EDIT: Die Url wurde auf eine aktuellere geändert.

0voto

lsdr Punkte 1237

Sie können alle HTTP-Verben mit net/http Bibliothek. Andere Bibliotheken sind auch eine Option - HTTParty ist nett, und ich persönlich mag faraday .

Mit net/http könnte man Verben etwa so erforschen:

require 'net/http'

http = Net::HTTP.new('api.host.ca')

# GET, DELETE
http.get('/path')
http.delete('/path')

# POST, PUT
http.put('/path', body_data)
http.post('/path', body_data)

Wo body_data ist, was immer Sie über das Kabel senden wollen. Es ist auch erwähnenswert, dass alle vier Methoden einen Hash als optionalen dritten Parameter mit den HTTP Request-Headern erhalten können;

# GET, with Headers
http.get('/path', { 'Content-Type' => 'application/json' })

Dies ist natürlich die Basis.

Erwägen Sie das Spielen mit Google APIs und Ruby, um den Dreh rauszukriegen.

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