Ruby - 如何用ruby包装第三方api?

时间:2014-07-05 14:26:23

标签: ruby-on-rails ruby

我正在学习Ruby,需要用Ruby包装第三方api

API:    https://www.mysite.com/api
Parameters:
user_id     //a unique  token   to  identify user
user_info       //a JSON    array   of  items   with    user info

Results:
result_message  //success   or  failure message
group_id        //group number that user belongs to

我需要实现一个调用api的方法(A),并且需要api和用户数组所需的参数作为输入。

我不确定如何实现该方法。 有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

一个好的开始可以是:http://augustl.com/blog/2010/ruby_net_http_cheat_sheet/

require "net/https"
require "uri"

uri = URI.parse("http://yoururl.com/?id=#{user_id}&user_info=#{user_info}")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)

response = http.request(request)
puts response.code
puts response.body

response.body包含您想要获取的所有信息。

希望它有所帮助。