Я использую Ruby on Rails 3 и пытаюсь реализовать API для получения информации об учетной записи из веб-службы. То есть я хотел бы подключиться к веб-службе, имеющей класс Account, и получить информацию из действия show
, направленного по URI http: //
.
На данный момент в файле веб-службы 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?
Целесообразно ли использовать сторонние плагины и гемы?