2010-08-12 2 views
0

Привет всем, У меня есть клиент, который интегрирует сайт Rails 1.2.6 с другим сайтом, который предоставляет услуги RESTfully. В настоящее время обновление до Rails 2.x не является опцией. Есть ли у кого-нибудь рекомендации относительно методов, отличных от прямых вызовов Net :: HTTP для связи с службой REST? Рекомендации Techniques или Gem приветствуются, но большинство из драгоценных камней, которые я видел, похоже, зависят от ActiveSupport 2.x, которые, как я понимаю, несовместимы с Rails 1.x.Rails 1.x клиент, разговаривающий с сервером RESTful

Заранее благодарим за любой ввод, который вы можете предоставить.

ответ

0

Спасибо, Крис Хелд, за ваш ответ. Я в конечном итоге использовал Net :: HTTP, потому что это было более просто, чем я думал, что это было в конце. HTTParty выглядит так, будто это может сделать это еще проще, но для будущих людей с этой проблемой, вот что я сделал.

# Assume @user_name and @password were previously declared to be the 
# appropriate basic auth values and that the connection is open as @connection 
    def put(path, body, header={}) 
    request = Net::HTTP::Put.new(path, header.merge({'Accept' => 'application/xml,application/json', 'Content-type'=>'application/json'})) 
    request.basic_auth(@user_name, @password) 
    @connection.request(request, body).body 
    end 

    def post(path, body, header={}) 
    request = Net::HTTP::Post.new(path, header.merge({'Accept' => 'application/xml,application/json', 'Content-type'=>'application/json'})) 
    request.basic_auth(@user_name, @password) 
    @connection.request(request, body).body 
    end 

    def get(path, header={}) 
    request = Net::HTTP::Get.new(path) 
    request.basic_auth(@user_name, @password) 
    @connection.request(request).body 
    end 

Я тогда назвал JSON :: разобрана() на выходе из этих методов и получил хэш, представляющий JSON, что я мог бы использовать, как я считал нужным.

+0

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

1

Пробег: HTTParty. Это очень легко зависит от зависимостей и упрощает добавление потребления приложений JSON или XML в приложение.

Смежные вопросы