1. ホーム
  2. http

[解決済み] REST APIで "Not Ready Yet, Try Again Later "のHTTPステータスコードを選択するにはどうすればよいですか?[クローズド]。

2022-04-16 15:13:19

質問

<余談
クローズド . この質問は 意見型 . 現在、回答は受け付けておりません。

<パス

この質問を改善したいですか? 事実と引用で答えられるように、質問を更新する。 本論文の編集 .

クローズド 6年前 .

RESTfulなAPIを開発していて、その中で http://server/thingyapi/thingyblob/1234 は、ダウンロードする Thony #1234 に関連するファイル (別名 "blob") を返します。しかし、そのファイルがサーバーに存在しないときにリクエストが行われた可能性もありますが、最も確実なのは 意志 は、後日利用できるようになります。サーバーには、すべてのシンジのブロブを生成するバッチプロセスがあります。Thingy 1234はすでに存在し、ブロブ以外のデータはすでに利用可能です。サーバーはまだ1234番シンジーのブロブを生成していません。

404を返したくないんです。それは存在しないもののためです。これは、存在するけれども、そのブロブがまだ生成されていないものです。リダイレクトコードも適切とは思えませんし、試すべき他のURLもありません。

このような場合、どのようなHTTPステータスコードを返すのが正しいのでしょうか?

解決方法は?

提案 202 - Accepted . から ドキュメント :

リクエストを処理するために受け入れられましたが、処理は完了していません。[...] その目的は、サーバーが他の処理(おそらく一日に一度だけ実行されるバッチ指向の処理)のリクエストを受け入れることを可能にすることである