1

Spring 3 Web アプリケーションの 1 つに Java API を作成する必要があります。これらの API を介して、Web UI を使用して実行するすべてのアクションを実行できる必要があります。@RequestMapping で装飾されたコントローラー メソッドがあります。最近、これらのメソッドは、最小限の変更で REST クライアント経由でアクセスできる Restful サービスとして公開できると聞きました。spring3 サービス用の Rest クライアントを作成するための推奨される方法を知りたいと思っていました。これらの Java API では、Spring の依存関係を使用したくありません。spring アプリケーションに multipart/form-data を実装しているため、これらの API を使用してファイルをアップロードできるはずです。Spring アプリケーション用に Java で RestClients を開発するための最良の方法を選択するのを手伝ってくれる人はいますか?

以下の HTTP 実装があります。

Java - JVM によって提供される HTTP 実装を使用します。これには、HttpClient 実装と比較していくつかの制限があります。

HTTPClient3.1 - Apache Commons HttpClient 3.1 を使用します。

HTTPClient4 - Apache HttpComponents HttpClient 4.x を使用します。

Plsはあなたの提案を教えてください。

4

1 に答える 1

1

個人的には、Spring を既に使用しているため、org.springframework.web.client.RestClient を使用します。彼らはあなたが必要とするものを管理するというまともな仕事をしますが、彼らの例外を覚えておいてください。私がしなければならなかった唯一の変更は、それらをオーバーライドしdoExecute(URI, HttpMethod, RequestCallback, ResponseExtractor<T>)て追加することでした:

if (response.getStatusCode().equals(HttpStatus.NO_CONTENT)) {
    return null;
}

if (!getErrorHandler().hasError(response)) { ...

そのちょっとした癖 (といくつかのカスタム例外処理) を除けば、これは優れたツールです。

于 2012-06-07T10:35:50.687 に答える