我之前从未在Ruby on Rails中使用过API,所以我很丢失。
我在哪里以及如何使用此代码。
GET http://api.bigcartel.com/mystore/products.json
我是否需要制作新的产品模型,然后在application.yml中的某处编写API
由于
答案 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通常会失败并且会发生意外情况,不要忘记捕获和处理可能发生的异常。