202 Accepted

HTTP の 202 Accepted成功レスポンスステータスコードで、リクエストを受け取ったが、処理が完了していないことを表します。 実際には、処理はまだ始まっていない可能性もあります。サーバーが処理しようとした際に、タスクやアクションが失敗したり、許可されなかったりする場合があります。

202 のレスポンスは、確定的なものではなく、処理結果を後から示す非同期 HTTP レスポンスを送信する方法がないということを意味しています。 このレスポンスコードは、通常、リクエストが別のプロセスまたはサーバーによって処理される場合や、リクエストがバッチ処理される場合に使用されます。

ステータス

http
202 Accepted

自動化タスクの開始

次の例では、引き取りの課題について犬の飼い主にメールを送信する自動化プロセスを開始したいと考えています。

http
POST /tasks HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "task": "emailDogOwners",
  "template": "pickup"
}

このレスポンスは、最初にリクエストが処理のために受け入れられたことを示します。 レスポンス本体に URL が送信されるため、クライアントは課題のステータス変更を追跡することができます。

http
HTTP/1.1 202 Accepted
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: application/json

{
  "message": "Request accepted. Starting to process task.",
  "taskId": "123",
  "monitorUrl": "http://example.com/tasks/123/status"
}

仕様書

Specification
HTTP Semantics
# status.202

関連情報