如何在Rails中使用Ruby中的外部API

Cha*_*rge 4 api ruby-on-rails ruby-on-rails-4

我需要在我的应用程序中使用外部API才能获得公司信息.从未在Ruby中使用过API,我不知道从哪里开始.也许有一个宝石,但我发现2 API返回给我JSON:https://datainfogreffe.fr/api/v1/documentationhttps://firmapi.com/(他们在法国抱歉) .有人有一个很好的教程或提示来帮助我开始吗?

最后的需求是通过提供公司ID来检索公司数据.

Gok*_*l M 14

您可以使用Net::HTTPRuby on Rails 调用 API。

  uri = URI(url)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(uri.path, {'Content-Type' => 'application/json'})

  request.body = {} # SOME JSON DATA e.g {msg: 'Why'}.to_json

  response = http.request(request)

  body = JSON.parse(response.body) # e.g {answer: 'because it was there'}
Run Code Online (Sandbox Code Playgroud)

http://ruby-doc.org/stdlib-2.3.1/libdoc/net/http/rdoc/Net/HTTP.html


小智 5

您可以使用gem在ruby中调用REST API.

此外,如果您想为任何目的找到任何红宝石宝石,您可以看看这个.

您可以查看此信息以获取公司详细信息.