クライアントが呼び出すサービスの URL の例は次のようになります。
http://www.example.com/providers/?query=eric&group_ids[]=1F23&group_ids[]=423&start=3&limit=20
すでに書かれているヘルパー モジュール/メソッドは次のようなもので、自分のクライアントに使用する必要があります。
def create_http_request(method, path, options = {})
# create/configure http
http = Net::HTTP.new(@base_uri.host, @base_uri.port)
http.open_timeout = options[:open_timeout] || @open_timeout
http.read_timeout = options[:read_timeout] || @read_timeout
# create/configure request
if method == :get
request = Net::HTTP::Get.new(path)
else
raise ArgumentError, "Error: invalid http method: #{method}"
end
return http, request
end
他の人が書いた同様のコードの他の部分には、次のようなものがあります。 create_http_request メソッドを呼び出すには:
def person_search(query, options = {})
params = {
query: query,
group_ids: options[:group_ids],
start: options[:page] || @default_page,
limit: options[:page_size] || @default_page_size
}
pathSemantic = "/patients/?#{ params.to_param }"
httpSemantic, requestSemantic = create_http_request(:get, pathSemantic, options)
だから主に私は彼女が params で何をしているのか理解していません.なぜそれをする必要があるのですか? それが最善の方法ですか?