REST または CMIS (両方のサービスが利用可能) を使用してファイルをアップロードする必要がある Java プロジェクトに取り組んでいます。私はこれらの API にまったく慣れていないので、実装が最も簡単で簡単な API を尋ねたいと思います。プロジェクトで外部ライブラリを使用できないため、クライアントを最初から実装する必要があります。
注: 唯一の要件は、ファイルをアップロードすることです。
前もって感謝します。
Content Management Interoperability Services (CMIS) 仕様の目標は、リッチ コンテンツ リポジトリを操作するための一連のサービスを提供することです。REST または SOAP である ECM アプリケーションの完全な仕様を提供します。
CMIS は、フォルダ、ドキュメント、関係、およびポリシーを制御する操作の仕様を提供します。
あなたのアップロードに関して、CMIS を使用することは、爆弾でハエを殺すようなものだと思います。
私が CMIS を知らないことは認めますが、REST を使用したファイル アップロードは、更新または置換するリソースを示すものとしてパス名を解釈する従来の HTTP ファイル アップロードです。基本的な REST の使用法では、(HTTP) GET (メソッド) を「ファイルを読み取る」として実行し、POST を「新しい名前を選択しながらファイルを作成する」として実行する必要があります (通常、クライアントが名前を見つけられるように、後でリダイレクトを行います)。 PUT は「指定された名前のファイルを作成するか、そのファイルの内容を置き換えます」、DELETE は「ファイルを削除する」です。さらに、これらすべてのメソッドをサポートする必要はありません。必要なだけ実行してください (ただし、アップロードが機能したことを人々に知らせるためだけに、GET リクエストをサポートすることをお勧めします) 。
ただし、実装するときは、ファイルのデータの多くをメモリに保持しないようにする必要があります。それはスケーリングしません。実際に数キロバイト以上をバッファリングする必要がないように、時間をかけてストリーミング転送を実装することをお勧めします。これは、REST/HTTP で確実に実行できます。(MTOM を使用して SOAP で行うこともできますが、それはおそらく範囲外です...)