我以前从未在 Ruby on Rails 中使用过 API,所以我很迷茫。
我需要在哪里以及如何放置此代码。
GET http://api.bigcartel.com/mystore/products.json
我是否需要制作一个新产品模型,然后在 application.yml 中的某处编写 API
谢谢
我以前从未在 Ruby on Rails 中使用过 API,所以我很迷茫。
我需要在哪里以及如何放置此代码。
GET http://api.bigcartel.com/mystore/products.json
我是否需要制作一个新产品模型,然后在 application.yml 中的某处编写 API
谢谢
有几种方法可以使用来自 ruby 的 API。首先,如果你幸运的话,也许有人已经为那个特定的 API 构建了一个包装器。在这种情况下,只有一颗宝石,但它似乎不再被维护。它可能仍然有效,所以请随意尝试。
但是,您也可以自己发出 HTTP 请求。我更喜欢使用HTTParty gem。您可以在 /lib 目录中定义一个新类并自己构建一个 API 包装器,但让我们从一个简单的示例开始。
response = HTTParty.get('http://api.bigcartel.com/mystore/products.json')
parsed_response_body = JSON.parse(response.body)
所以这里我们先创建一个HTTP get请求,然后解析body将JSON转化为ruby hash。
请注意,这是一个非常简单的示例,它假设一切都会正常进行。API 经常失败和意外的事情发生,不要忘记捕捉和处理可能发生的异常。