使用ruby的RESTAPI(thingiverse)

使用ruby的RESTAPI(thingiverse),ruby,rest,Ruby,Rest,我是Ruby上的第一个踏步者。(和REST API)Makerbot 3D打印机用户社区thingiverse提供REST API下载.stl文件。我正在为谷歌sketchup制作简单的ruby插件,将下载的文件带到场景中 API如何在ruby上工作? 下面的简单代码应该是什么 require 'net/http' url = URI.parse('http://www.thingiverse.com/thing/199900') resp = http.request(url).body

我是Ruby上的第一个踏步者。(和REST API)Makerbot 3D打印机用户社区thingiverse提供REST API下载.stl文件。我正在为谷歌sketchup制作简单的ruby插件,将下载的文件带到场景中

API如何在ruby上工作? 下面的简单代码应该是什么

 require 'net/http'
 url = URI.parse('http://www.thingiverse.com/thing/199900')
 resp = http.request(url).body
任何人都可以解释(或介绍参考)Ruby上的RESTAPI是如何工作的?

看看这个


<>或考虑用Ruby编写API包装器:

< P>检查GEM。

< P>基于您的示例,您不真正使用REST,或者只使用REST。p> Ruby的HTTP请求库的最简单URI内置于语言中:,并且可以很容易地做到这一点:

require 'open-uri'
body = open('http://www.thingiverse.com/thing/199900').read
您可以使用Net::HTTP(它也是内置的)或rubygems的其他外部工具来完成,但是Open::URI就在那里,它将简单地处理这个请求。HTTP位于Open::URI之下,需要更多的代码才能实现一个相当健壮的接口