1

内部的な理由から、入りたくないので、プロジェクト用にRESTWebサービスを構築する必要があります。外部の理由から、SOAPWebサービスも構築する必要があります。私たちのアーキテクチャのため、私のSOAPWebサービスはRESTWebサービスを呼び出して機能を実行する必要があります。

それでは、RESTWebサービスを介してSOAPWebサービスを実行するのはばかげているとあなたが言う部分をスキップして、それをどのように実行できるかについて話しましょう。

これにはApacheCamelを使用できると誰かが言ったが、最初にそれをバウンスして、他の推奨事項がある場合はそれを確認したかった。

ありがとう。

4

1 に答える 1

0

cxfrs を使用してレスト サービスを構築した場合は、cxf を使用して SOAP エンドポイントを追加するだけで済みます。

cxfrs エンドポイント

public class PlanningRestEndpoint implements PlanningEndpoint {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("plannings/before")
    @Override
    public List<Planning> findPlannings() {
        return null;
    }
}

そしてあなたの cxf エンドポイント

@WebService
public interface PlanningEndpoint {
    @WebMethod
    @WebResult(name = "planning")
    List<Planning> findPlannings();
} 

このエンドポイントをルートに追加します

from("cxf:bean:planningIn", "cxfrs:bean:planningRestIn")//
  .to(...)

キャメルがあなたのために仕事をします。

于 2012-11-28T16:12:38.750 に答える