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.