特定のケースにおける RESTful サービスのシナリオについて質問しています。これがファイル配信サービスであるとします。ユーザーが注文を送信すると、一定時間 (1 ~ 10 分) 後に PDF ファイルがダウンロードできるようになります。だから私が持ってきた基本:
- ユーザーが GET メソッドを使用して注文を Web サービスに送信します ( edit: OR POST )
- webservice は
orderid
viajson
またはを返しますxml
いくつかのバックグラウンドと人間のプロセスが発生します (1 ~ 10 分)
orderid
ユーザーはを Web サービスに渡すことで、注文のステータスを確認します。- 注文の準備ができている場合は、
statusCode
と apdfLink
がユーザーに返されます - それ以外の場合は のみ
statusCode
が返されます (つまり、処理中、失敗など)。
さて、このシナリオに関する問題は、ユーザー (他の Web サイト) が特定の注文のステータスをどのくらいの頻度で取得しようとするかということです。
両面 Web サービスを確立する必要がありますか? お気に入り:
- サーバーAが注文をBに送信します
- B は A に注文品を受け取る準備ができていることを通知します
- A が B に
pdfLink
- A は PDF ファイルをサーバー B から A に転送します。