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