RestClient使用Resource进行GET操作

时间:2014-07-01 21:34:54

标签: ruby rest

我正在使用RestClient gem为REST API编写ruby客户端。通过示例,我看到不同的代码用于实现基本相同的结果,没有任何解释差异。

client = RestClient::Resource.new('https://example.com/')
response = client.get

VS

response = RestClient.get('https://example.com/')

如果我可以使用Resource方法实现同样的目的,使用get类有什么好处?

1 个答案:

答案 0 :(得分:2)

代码重用。当你处理API时,它特别有用,你需要反复使用相同的基本URL,使用不同的参数和/或路径。正如文档向您展示的那样,一旦您构建了基础资源:

client = RestClient::Resource.new('https://example.com/')

您可以非常轻松地访问此资源下的其他路径:

response = client["/users/1"].get

相当于

response = RestClient.get("https://example.com/users/1")

但打字/重复次数减少。