Отдых с рубином? - PullRequest
       2

Отдых с рубином?

3 голосов
/ 28 августа 2010

Есть ли хорошие рекомендации, которые учат вас отправлять PUT / DELETE / POST / GET с помощью ruby?

Я смотрел на Net :: HTTP.

Может ли эта библиотека работать на всех четырехметоды?Я не смог найти способ отправки с PUT.

Есть ли другие хорошие библиотеки для всех этих четырех методов?

Ответы [ 3 ]

4 голосов
/ 28 августа 2010

Вы обязательно должны посмотреть на HTTParty . Это простая в использовании библиотека для обработки запросов RESTful, ответов JSON и так далее.

3 голосов
/ 28 августа 2010

Самый простой способ - использовать gem клиента .Затем вы можете делать такие вещи, как

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

РЕДАКТИРОВАТЬ: изменил URL на более актуальный.

0 голосов
/ 04 октября 2011

Вы можете делать все глаголы 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, чтобы освоить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...