現在、RESTful APIを使用してタスクキューを開発しています。不十分なRESTリクエストのHTTPステータスコードを修正します
作業を処理するには、作業者がリースを作成する必要があります。
PUT .../leases
タスクキューは、タスクが使用可能にされている場合、これはリースが作成され、サーバーがステータス201
で応答し、成功します。
タスクが利用できない場合、このケースをどのように処理するかはわかりません。タスクが利用できない場合、リースを作成することはできません。どのHTTPステータスコードがこのケースに適していますか?
204 No Content
- クライアントは何も間違っていませんが、データはありません。400 Bad Request
- これは、それは「要求がサーバによって理解することができませんでした」という意味として、適用できない私見である私は、このアプローチではないかもしれないと思った一方場合
されていません理想的である。ブライアンの推奨として503
を使用するか、REST in practiceの代名詞を使用するか、プロセス全体を変更します。
私は暫定的に作成できるリースを考えていました。これは、リースを作成するタスクを割り当てると201
で応答または仮リースを作成し、いくつかの時間のために滞在する202
/leases
PUT
を意味します。タスクが利用可能になると、仮リースに割り当てられます。特定の期間のためのタスクがない場合は、リースが削除されると、サーバーは、リソースがサーバによって制御されるため、クライアントは、その後1
私は伝えるという概念が嫌いです、リソースは存在しないので、存在しません。多分私のアプローチは間違っています。 – ccellar
これを見る方法の1つは、存在しないブログ上のページを404で表示しようとする場合です。作成されたページが作成された場合、それはもはや404ではありません。それはまだ正確ではありません私はそれらのいずれかだとは思わない。 – abraham