0

私はユーザーが物事を購読できるようにするためのAPIを書いています。ユーザーは、次のPOSTようなものを送信することで、何でもサブスクライブできます。

{
    "item_id": "c13",
    "requested_status": "subscriber",
    "sure": true,
}

ここにsureパラメータが表示されます。誤ってサブスクリプションを作成しないようにするために、これを使用しています。クライアントがパラメータなしでその情報を送信した場合、sureAPIは、GUIに「これをサブスクライブしてください」と尋ねさせる要求を拒否します。ユーザーが確認すると、同じ投稿がsureパラメーターを使用して再度発生します。そして、サブスクリプション(またはサブスクリプション解除)が発生します。

sureしたがって、パラメータがないためにそのリクエストを拒否する場合。どの応答コードを使用する必要がありますか?400(悪いリクエスト)が使えると思いましたが、よくわかりません。

ご返信ありがとうございます。

4

1 に答える 1

1

HTTPコードは、純粋な技術的意味を持つコードです。あなたが望むのは技術的な問題ではなく、技術的な手段で処理されるべきではありません。

応答が受信され、技術的に正しい値(機能的に有効な値と同じではありません!)が含まれているため、200-OKステータスを送信する必要があります。応答の内容は、次に実行するアクションである必要があります。この場合、ユーザーに確信があるかどうかを尋ねます。

Post-Redirect-Getを使用している場合は、303-[その他のステータスを参照]が最適なオプションです。

于 2012-07-17T11:11:23.533 に答える