私は Restful の概念に不慣れで、アップロードされた画像やビデオに対して顔分析、領域検出などのさまざまなタスクを実行するために、セットアップする必要があるメディア分析サービス用のシンプルな API を設計する必要があります。
私の初期設計の概要は次のとおりです。
- クライアントは、構成 XML ファイルを に POST します
http://manalysis.com/facerecognition
。これにより、複数の分析セッションで使用できるプロファイルが作成されます。応答 XML には、ProfileID
このプロファイルを参照するための が含まれています。クライアントはこの手順をスキップして、デフォルトの構成パラメーターを使用できます - クライアントは、分析対象のビデオ データを
http://manalysis.com/facerecognition
POST します (設定されている場合は、ProfileID をパラメーターとして使用します)。これにより、分析セッションが作成されます。戻り XML にはSessionID
. - クライアントは GET を送信して
http://manalysis.com/facerecognition/SessionID
、セッションのステータスを受け取ることができます。
私は正しい軌道に乗っていますか?具体的には、次の質問があります。
facerecognition
URLに含める必要がありますか? Roy Fielding は、「REST API は固定のリソース名や階層を定義してはならない」と言っていますが、これはその間違いの例ですか?- 分析結果は、1 つの大きな XML ファイルでクライアントに返すか、各イベントが検出されたときに返すことができます。結果を返す場所を分析エンジンに伝えるにはどうすればよいですか?
- 分析が完了したら、DELETE 呼び出しを使用してプロファイルを明示的に削除する必要がありますか?
ありがとう、
ハ