我正在使用RestClient gem为REST API编写ruby客户端。通过示例,我看到不同的代码用于实现基本相同的结果,没有任何解释差异。
client = RestClient::Resource.new('https://example.com/')
response = client.get
VS
response = RestClient.get('https://example.com/')
如果我可以使用Resource
方法实现同样的目的,使用get
类有什么好处?
答案 0 :(得分:2)
代码重用。当你处理API时,它特别有用,你需要反复使用相同的基本URL,使用不同的参数和/或路径。正如文档向您展示的那样,一旦您构建了基础资源:
client = RestClient::Resource.new('https://example.com/')
您可以非常轻松地访问此资源下的其他路径:
response = client["/users/1"].get
相当于
response = RestClient.get("https://example.com/users/1")
但打字/重复次数减少。