2

REST または CMIS (両方のサービスが利用可能) を使用してファイルをアップロードする必要がある Java プロジェクトに取り組んでいます。私はこれらの API にまったく慣れていないので、実装が最も簡単で簡単な API を尋ねたいと思います。プロジェクトで外部ライブラリを使用できないため、クライアントを最初から実装する必要があります。

注: 唯一の要件は、ファイルをアップロードすることです。

前もって感謝します。

4

2 に答える 2

2

Content Management Interoperability Services (CMIS) 仕様の目標は、リッチ コンテンツ リポジトリを操作するための一連のサービスを提供することです。REST または SOAP である ECM アプリケーションの完全な仕様を提供します。

CMIS は、フォルダ、ドキュメント、関係、およびポリシーを制御する操作の仕様を提供します。

あなたのアップロードに関して、CMIS を使用することは、爆弾でハエを殺すようなものだと思います。

于 2012-07-09T12:28:45.320 に答える
1

私が CMIS を知らないことは認めますが、REST を使用したファイル アップロードは、更新または置換するリソースを示すものとしてパス名を解釈する従来の HTTP ファイル アップロードです。基本的な REST の使用法では、(HTTP) GET (メソッド) を「ファイルを読み取る」として実行し、POST を「新しい名前を選択しながらファイルを作成する」として実行する必要があります (通常、クライアントが名前を見つけられるように、後でリダイレクトを行います)。 PUT は「指定された名前のファイルを作成するか、そのファイルの内容を置き換えます」、DELETE は「ファイルを削除する」です。さらに、これらすべてのメソッドをサポートする必要はありません。必要なだけ実行してください (ただし、アップロードが機能したことを人々に知らせるためだけに、GET リクエストをサポートすることをお勧めします)

ただし、実装するときは、ファイルのデータの多くをメモリに保持しないようにする必要があります。それはスケーリングしません。実際に数キロバイト以上をバッファリングする必要がないように、時間をかけてストリーミング転送を実装することをお勧めします。これは、REST/HTTP で確実に実行できます。(MTOM を使用して SOAP で行うこともできますが、それはおそらく範囲外です...)

于 2011-08-09T12:53:11.733 に答える