Подключение к веб-службам с помощью Rails (HTTP-запросы)?

Я использую Ruby on Rails 3 и пытаюсь реализовать API для получения информации об учетной записи из веб-службы. То есть я хотел бы подключиться к веб-службе, имеющей класс Account, и получить информацию из действия show , направленного по URI http: // / accounts / 1 .

На данный момент в файле веб-службы accounts_controller.rb у меня есть:

class AccountsController < ApplicationController
  def show
    @account = Account.find(params[:id])

    respond_to do |format|
      format.html
      format.js
      format.json { render :json => @account.to_json }
    end
  end
end

Теперь мне нужен совет по подключению к веб-службе. В клиентском приложении у меня должен быть HTTP-запрос GET, но вот мой вопрос: каков «лучший» подход для подключения к веб-службе, выполняющей HTTP-запросы?

Этот код в клиентском приложении работает:

url = URI.parse('http://<site_name>/accounts/1.json')
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
  http.request(req)
}

@output = JSON(res.body)["account"]

но приведенный выше код "путь" реализовать API?

Целесообразно ли использовать сторонние плагины и гемы?

6
задан the Tin Man 27 December 2013 в 04:43
поделиться