-1

我是 Ruby 的第一步。(和 REST API)Makerbot 3D 打印机用户社区 thingiverse 正在提供 REST API 来下载 .stl 文件。我正在为 Google sketchup 制作简单的 ruby​​ 插件,以将下载的文件带到现场。

API 如何在 ruby​​ 上工作?应该遵循简单的代码吗?

 require 'net/http'
 url = URI.parse('http://www.thingiverse.com/thing/199900')
 resp = http.request(url).body

任何人都可以解释(或介绍参考)Ruby 上的 REST API 是如何工作的?

4

3 回答 3

0

看看这个Thingiverse API Ruby Gem

或者考虑使用 Ruby 编写 API 包装器:http: //net.tutsplus.com/tutorials/ruby/writing-an-api-wrapper-in-ruby-with-tdd/

于 2013-10-09T22:46:47.333 回答
0

查看REST 客户端gem。

于 2013-10-09T22:47:09.167 回答
0

根据您的示例,您并没有真正使用 REST,或者只是使用 GET from REST。

Ruby 最简单的 URI 到 HTTP 请求库是内置在语言中的:Open::URI,并且可以很容易地做到这一点:

require 'open-uri'
body = open('http://www.thingiverse.com/thing/199900').read

您可以使用 Net::HTTP(也是内置的)或其他外部到 Ruby 的 gem 来完成它,但是 Open::URI 在那里并且会简单地处理这个请求。Net::HTTP 位于 Open::URI 之下,需要更多代码才能获得相当健壮的接口。

于 2013-10-09T22:51:13.930 回答