Нужен HTTP-гем для рельсов - PullRequest
1 голос
/ 28 июня 2011

Мне совсем не нравится Net :: HTTP, и я ищу легкий гем, который либо заменит эту библиотеку, либо, по крайней мере, скроет ее от меня.

Кто-нибудь имееткакие-либо предложения?

Ответы [ 4 ]

3 голосов
/ 28 июня 2011

Мой голос идет за HTTParty. Он невероятно прост в использовании и может быть настолько мощным, насколько вы пожелаете. Вот пример кода:

HTTParty.get("http://maps.googleapis.com/maps/api/distancematrix/json?origins=New+York+NY&destinations=Los+Angeles+CA&mode=car&language=en&sensor=false")

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

2 голосов
/ 28 июня 2011

Есть несколько там.

В наборе инструментов Ruby есть список клиентов http: http://ruby -toolbox.com / Categories / http_clients.html

Лично я обычно использую HTTParty ... или иногда Механизация , это хорошо для отправки форм

Я бы порекомендовал проверить документы каждого, чтобы увидеть, какой из них лучше всего подходит для вашей цели.

Надеюсь, это поможет.

2 голосов
/ 28 июня 2011

Попробуйте самоцвет RestClient:

https://github.com/archiloque/rest-client

0 голосов
/ 04 декабря 2012

Возможно, вы захотите проверить гем rest, он был создан и протестирован, чтобы мы могли найти наиболее эффективные гемы http, упаковав их и создав для них стандартный интерфейс.Оказывается, HTTParty и RestClient - очень медленные гемы, поэтому я бы не рекомендовал их, хотя вы всегда можете поменять базовый гем в rest, чтобы убедиться, что вам не нужно менять код (кроме инициализации).rest gem по умолчанию будет намного, намного быстрее.

Также очень легко использовать:

@rest = Rest::Client.new()
@rest.get(url, options...)

Дополнительная информация: https://github.com/iron-io/rest

...