特定の操作を実行する前に、いくつかの検証ルールをチェックする必要があるサービスがあります。
たとえば、すべての検証ルールが満たされていない場合、クライアントは印刷可能なレポートを生成すべきではありません。
ただし、個々のクライアントが必要なすべての情報を持っているとは限らないため (そのユーザーは、検証の成功を判断するために使用されるデータのサブセットにしかアクセスできない場合があります)、要求をサーバーに送信する必要があります。thing
とstart
" finish
.
VALID: FEEL FREE TO CONTINUE
応答は、ユーザーに提示できる、を示すある種のトークン、または検証失敗の理由のリストのいずれかになります。
検証が成功すると . が返されることは明らかです200 OK
。しかし、成功ステータス コードが検証の失敗に適しているとは思いません。私は a に傾いてい409 Conflict
ますが、これを使用して aPUT
またはを拒否しただけPOST
です。で示される検証の失敗を持つことは有効ですか (スニッカー) 409
、またはより良い方法はありますか?
注: 実行されたアクションはサーバー上で実行されていないため、このチェックをスキップしてアクションを試行するだけ403
で、アクションが禁止されている場合はオプションではありません。