5

プロモーション コードを検証するためのマイクロサービスを作成しています。クライアントからプロモーション コードと製品 ID (json) が送られてきます。コードが良ければ200OKのケースもあり、そちらの注文に割引を適用します。ただし、プロモーションコードがこの製品に適用されないというエラーっぽいケースがあります. どの応答コードを使用すればよいかわかりません。

これも 200 OK である必要がありますか (コードの検証が失敗したというメッセージが表示されます)?

400 Bad Request でいいのでしょうか?

「OK」でないときに 200 OK と言うのは奇妙ですが、通常、4xx はリクエスト / http プロトコルの構造に問題があることを示します。この場合、リクエストの構造は問題ありません。

4

2 に答える 2

0

私は409を提案します:

10.4.10 409 コンフリクト

リソースの現在の状態と競合するため、要求を完了できませんでした。このコードは、ユーザーが競合を解決してリクエストを再送信できると予想される状況でのみ許可されます。

于 2015-05-11T02:13:13.940 に答える