私はAPIで作業することを学んでいます。私のようなAPI呼び出しをしようとしています:これをRESTful API呼び出しとしてどのようにフォーマットできますか?
curl -X POST https://api.locu.com/v2/venue/search -d '{
"api_key" : "f165c0e560d0700288c2f70cf6b26e0c2de0348f",
"fields" : [ "name", "location", "contact" ],
"venue_queries" : [
{
"name" : "bistro central parc"
}
]
}'
これはcurlで動作しますが、私はcURLなしで呼び出したいと思っています。私はノードからのリクエストを使ってこれをやっていますが、今は郵便配達をして電話をかけたいだけです。私は試してみました:
https://api.locu.com/v2/venue/search?api_key={myAPIKey}&fields=["name","location","contact"]&venue_queries=[{name="bistro%20central%20parc"}]
しかし、私は405メソッドを取得できません。私は明らかにこれを間違った方法で見ています。これはHTTPリクエストをフォーマットする適切な方法ではありませんか? JavaScriptで
が、これは次のようになります。
var request = require('request');
request('https://api.locu.com/v2/venue/search?api_key={myAPIKey}&fields=["name","location","contact"]&venue_queries=[{name="bistro%20central%20parc"}]', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
やオプションを構造化するためのより良い方法があるでしょうか?確かにあります
私は可能ではないと思います。元のリクエストはPOSTメソッドを使用して送信され、サーバーを制御できない場合は同等のGETメソッドはありません。これを行うには、サーバーの動作を変更する機能が必要です。 –