私はあなたと意見を一致させたい。
特定の住所周辺の特定の国で割引プログラムに加盟しているレストランのデータベースを検索する Web サービスを設計する必要があります。このような Web サービスへの REST 呼び出しは次のようになります。http://server/search?country=<countryCode>&language=<languageCode>&address=<address>&zipcode=<zipcode>
問題は、国によっては郵便番号がないか、国全体に郵便番号がないことです。
では、ユーザーが郵便番号を持たない国にそのようなパラメーターを渡し、有効な住所を渡した場合はどうしますか?
- Return 400 Bad リクエスト。
- 単純に郵便番号パラメータを無視して、有効な住所に基づいて結果を返す
- その国では郵便番号がサポートされていないことを示すエラー メッセージを特定の形式 (JSON など) で返す
一部の同僚は、次のオプション 4 を支持しています。単に結果を返さない。また、zipcode パラメータがサポートされていないことをドキュメントに記載してください。また、ユーザー インターフェイスに表示するフィールドを返す Web サービス メソッドを作成する必要があります。
どのオプションが最適だと思いますか?またその理由は何ですか?
ありがとう!