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

时间:2016-10-12 09:12:57

标签: ruby-on-rails api ruby-on-rails-4

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

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

3 个答案:

答案 0 :(得分:5)

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

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

您可以查看this以获取公司详细信息。

答案 1 :(得分:2)

您可以使用Net::HTTP在Ruby 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

  response = http.request(request)

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

答案 2 :(得分:0)

您需要使用HTTP客户端库。 有一些流行的库: * HTTParty; *法拉第; *内置Net :: HTTP; *其他客户; * HTTPClient;

您可以在Ruby Toolbox上进行比较: https://www.ruby-toolbox.com/categories/http_clients

法拉第是最受欢迎的一部。但这也是最重的,因为它涵盖了大多数情况。因此,请查看每个文档,并根据您的任务选择效果最好的文档。