質問:一般向けのWeb API(HTTP Get / Postリクエストを送信し、JSON / XMLデータを取得する)の場合、スペルが間違っているか余分なパラメーターをどのように処理する必要がありますか?
正しくないパラメーターが無視された場合、呼び出し元のコードのエラーは、有効な結果を返すため、気付かれないように思えます。これは、返された結果を見ても明らかではない状況で特に当てはまる可能性があります。
オプションのパラメーターのみを参照しています。明らかに、必須パラメーターのスペルが間違っている場合、パラメーターは欠落していると見なされ、エラーが返されます。
例として、Place Search API呼び出しには4つの必須パラメーター(位置、半径、センサー、キー)といくつかのオプションパラメーター(タイプはそのうちの1つ)があります。
これらのコマンドを(APIキーを使用して)実行し、有効な結果を取得できます。
curl "https://maps.googleapis.com/maps/api/place/search/json?location=45.47554,-122.794189&radius=500&sensor=false&key=<api_key>&type=bakery"
curl "https://maps.googleapis.com/maps/api/place/search/json?location=45.47554,-122.794189&radius=500&sensor=false&key=<api_key>&types=bakery"
最初のコマンドには、「types」パラメーターが単数形であり、これは無効なキー名です。APIはそのパラメーターを無視し、すべてのタイプのエンティティを返します。この場合、エラーは明白ですが、発生しない場合(および他のAPI呼び出し)がある場合があります。