Вы можете делать все глаголы HTTP с библиотекой net/http
. Другие библиотеки также возможны - HTTParty хорош, и мне лично нравится faraday
.
С помощью net/http
вы можете исследовать глаголы, выполняя что-то вроде этого:
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)
Где body_data
- это то, что вы хотите отправить по телеграфу. Также стоит отметить, что все четыре метода могут получать Hash в качестве необязательного третьего параметра с HTTP-заголовками запросов;
# GET, with Headers
http.get('/path', { 'Content-Type' => 'application/json' })
Это, очевидно, самое основное.
Подумайте о том, чтобы поиграть с API Google и Ruby, чтобы освоить его.