JSON APIにリクエストする小さなRailsアプリケーションを開発し、初期フォームにパラメータを導入し、実際の応答が得られたかどうかを確認して結果をレンダリングする必要がありますビュー(html.erb)に移動します。JSON APIリクエストアプリ(レール)、レンダリング結果
これらの手順を実行するには、どのような資料を入手できますか?どんな助けも歓迎です。
params_string = "whatever"
params_string_with_api_key = params_string + "&" + @@API_KEY
hashkey = Digest::SHA1.hexdigest(params_string_with_api_key)
params_string += "&hashkey=#{hashkey}"
res = Net::HTTP.get_response("api.somecompany.com", "/some/url.json?#{params_string}")
res_sha1 = Digest::SHA1.hexdigest(res.body + @@API_KEY)
@verified = res["X-Somecompany-Response-Signature"] == res_sha1
parsed_json = ActiveSupport::JSON.decode(res.body)
@results = parsed_json["results"]
はそれは常にあなたがネット:: HTPPリクエストを行うときのパラメータ文字列をエンコードするために必要とされている:
は、私はいくつかの近くの例を読んでいますか?別の方法がありますか?
正確にはparams_string += "&hashkey=#{hashkey}"
とは何ですか?
ありがとうございました!
Question Typhoeusについて: Typhoeusから取得した 'response.body'を' res.body'と同じ方法で使用できますか?NET :: HTTPを使用しますか? 上記の例から、この行を切り替えるだけでいいですか? res = Net :: HTTP.get_response( "api.somecompany.com"、 "/some/url.json?#{params_string} ") Typhoeusを使用するコードはどのようになりますか? –
Typhoeus READMEはこれらの情報についてはかなり完成しています。 'Typhoeus :: Hydra'インスタンスにエンキューする' Typhoes :: Request'オブジェクトを使用して実行することができます。あるいは、 'res = Typhoeus :: Request.get(url、...)'で「速い」方法を使うことができます。いずれにしても、あなたがあなたの応答を得たら、あなたは今すぐ 'reponse.body'を使用することができます。 – ksol