web-dev-qa-db-ja.com

重い計算を実行するRestful APIのベストプラクティス(画像処理)

現在、画像処理RESTful APIを開発しています。サーバーは、要求に応じていくつかのCPU負荷の高い画像処理を実行し、画像をクライアントに返します。

これを単一のhttpリクエストにしたい(すべての計算を実行する必要がある)。

私の質問。

  • これに最適なワークフローは何ですか。速度には高い要素があります。

  • 他の代替案では、マスター/ワーカーサーバーワークフローの使用を提案しています。しかし、複数のリクエストを意味します(最初にジョブをキューに入れる、その他はジョブが完了した場合にポーリングする)。ワントリップリクエストにしたいと思います。どうすればこれを達成できますか?

  • 単一のリクエストには、間違いなく時間がかかるでしょう

もう1つ、NodeJSを使用しています。

6
Tom Peach

POSTを使用してリクエストを送信する必要があり、サービスは画像が処理されると画像を取得するURLを返す必要があります。処理が完了する前にURLにアクセスした場合は、202(ACCEPTED)応答を返す必要があります。処理が完了すると、処理された画像を提供できます。

7
TMN