2

REST Webサービスを実装していて、POSTメソッドでJSONユーザーオブジェクトを取り込むリソース(http:// localhost / createUser)があります。

ここで、時刻t1で、呼び出し元はJSONオブジェクトを使用してこのAPIを呼び出します。時間t1で基本的な検証を行い、応答を成功として返します。

しかし、私のバックエンドでは、この人物作成ロジックが「実際に作成」してデータベースに永続化するのにしばらく時間がかかります。これには時間がかかります。たとえば、時刻t2でユーザーの作成が完了します。

このユーザー作成が「本当に成功した」ことを発信者に通知する方法は何ですか?(または、t1とt2の間にユーザーの作成が失敗する可能性があります。これを、このAPIの呼び出し元に通知する方法は?どのようにしたらよいですか?)

私が考える1つの方法は、そのようなリクエストごとにrequestIdを作成すると、呼び出し元は(http:// localhost / status / requestId)のような別のGET APIをポーリングし続け、そのリクエストの結果を取得します。

これを行うためのより良い方法はありますか?

4

1 に答える 1

1

ユーザーが「実際に」作成されるのを待ってから戻るか、getUserのような操作を実装します...「作成中」と「作成済み」のステータスフィールドがある場合があります。私の意見では、すべての呼び出しを「requestId」にマッピングするのは少し大変なようです。

于 2012-05-24T18:48:55.290 に答える