如何使用API​​显示Bigcartel产品?

时间:2015-02-27 17:09:04

标签: ruby-on-rails api bigcartel

我之前从未在Ruby on Rails中使用过API,所以我很丢失。

我在哪里以及如何使用此代码。

GET http://api.bigcartel.com/mystore/products.json

我是否需要制作新的产品模型,然后在application.yml中的某处编写API

由于

1 个答案:

答案 0 :(得分:0)

有几种方法可以使用ruby中的API。首先,如果你很幸运,也许有人已经为这个特定的API构建了一个包装器。在这种情况下,有一个gem但似乎不再维护。它可能仍然有效,所以请随意尝试。

但是,您也可以自己发出HTTP请求。我更喜欢使用HTTParty gem。您可以在/ lib目录中定义一个新类并自己构建一个API包装器,但让我们从一个简单的例子开始。

response = HTTParty.get('http://api.bigcartel.com/mystore/products.json')
parsed_response_body = JSON.parse(response.body)

所以这里我们首先创建一个HTTP get请求,然后解析主体以将JSON转换为ruby hash。

请注意,这是一个非常最小的例子,假设一切都会正常。 API通常会失败并且会发生意外情况,不要忘记捕获和处理可能发生的异常。