Ruby Restclient不同的双点或天体恐惧症,并且顺序很重要

Ruby Restclient不同的双点或天体恐惧症,并且顺序很重要,ruby,gitlab,rest-client,gemfile,Ruby,Gitlab,Rest Client,Gemfile,我是ruby RestClient的新手。我在docruby中搜索了许多这个restclient的示例。对于我来说,在使用ruby restclient时,快速获取数据非常重要。 但有些并不是答案,这就是为什么我想问你们所有人 我正在编写以下ruby restclient示例代码: restClient = RestClient::Request.new( :method => :get, :url => url, :ver

我是ruby RestClient的新手。我在docruby中搜索了许多这个restclient的示例。对于我来说,在使用ruby restclient时,快速获取数据非常重要。 但有些并不是答案,这就是为什么我想问你们所有人

我正在编写以下ruby restclient示例代码:

restClient = RestClient::Request.new(       
    :method     => :get,
    :url        => url,
    :verify_ssl => true, #required using https
    :content_type => :json,
    :accept => :json,             
    :headers    => {
        :Authorization => "Bearer #{token}",
    }
)   
result = restClient.execute()
我的第一个问题是使用双点和天文望远镜有什么不同

restClient = RestClient::Request.new(
    :method     => :get,
    :method     => 'get',
    ...
)
第二个问题是,代码中的序列/顺序是否很重要,比如第一个url然后是方法,或者方法然后是url等等

restClient = RestClient::Request.new(
    :url        => :url,
    :method     => :get,
    ...
)

#or

restClient = RestClient::Request.new(
    :method     => :get,
    :url        => :url,
    ...
)
第三个问题是,关于接受是否放入标题。有些将accept和content type放在标题中,有些则不放,这有什么不同

restClient = RestClient::Request.new(
    :content_type => 'application/json',
    :accept       => 'application/json',
    
    #or
    
    :headers    => {
        'hello-token' => "Bearer #{token}",
        'content_type'=> 'application/json',
        'ACCEPT'      => 'application/json'
    }
    
)

使用双点和天文望远镜有什么不同?

:get
是一个符号,
'get'
是一个字符串

如果创业板能够同时处理这两个问题,这取决于创业板的实施情况。因为RestClient文档在其示例中使用了符号,所以我建议您也这样做

但实际上——至少在其当前版本中——它没有什么区别,因为gem在内部将参数转换为字符串(请参阅和)

代码中的序列/顺序重要吗

理论上,散列是一种无序的数据结构。因此,在这种情况下,顺序应该不重要。但请记住,Ruby对哈希的实现实际上是在迭代哈希时保留插入键的顺序

接受标题


我在gem的文档中没有找到任何他们使用第一个版本的例子。你真的试过这两种版本吗?当两个人都工作时,我会感到惊讶。因此,我建议使用
标题:
版本。

如果你有三个问题,请问三个问题,这样每个问题都能得到应有的答案。但是,请注意,问题1和问题2与
RestClient
无关,它们只是基本的Ruby语法问题,在每个基本Ruby教程中都有涉及,并且已经被多次询问和回答。此外,如果你能解释清楚文档中哪些内容你并不清楚,这也会有所帮助,这样回答者就不会浪费时间告诉你已经知道的东西,或者你已经读过但不理解的东西。