Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用API显示Bigcartel产品?_Ruby On Rails_Api_Bigcartel - Fatal编程技术网

Ruby on rails 如何使用API显示Bigcartel产品?

Ruby on rails 如何使用API显示Bigcartel产品?,ruby-on-rails,api,bigcartel,Ruby On Rails,Api,Bigcartel,我以前从未在RubyonRails中使用过API,所以我很迷茫 我需要在哪里以及如何放置此代码 GET http://api.bigcartel.com/mystore/products.json 我是否需要制作一个新的产品模型,然后在application.yml中的某个地方编写API 谢谢有几种方法可以使用ruby的API。首先,如果幸运的话,可能有人已经为特定的API构建了一个包装器。在这种情况下,有一个,但它似乎不再被维护。它可能仍然有效,所以可以尝试一下 但是,您也可以自己发出HTT

我以前从未在RubyonRails中使用过API,所以我很迷茫

我需要在哪里以及如何放置此代码

GET http://api.bigcartel.com/mystore/products.json
我是否需要制作一个新的产品模型,然后在application.yml中的某个地方编写API


谢谢

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

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

response = HTTParty.get('http://api.bigcartel.com/mystore/products.json')
parsed_response_body = JSON.parse(response.body)
因此,这里我们首先创建一个HTTPGET请求,然后解析主体以将JSON转换为ruby哈希


请注意,这是一个非常简单的例子,它假设一切都会顺利进行。API经常会失败,意外事件也会发生,不要忘了捕获和处理可能发生的异常。

谢谢,如果没有gems怎么办?您可以使用,这是一个Ruby库。但是使用像HTTParty这样的gem要方便得多。好吧,我来试试。仍在等待更多有用的评论