1

由于内部原因,我不想进入,我必须为我的项目构建 REST Web 服务。由于外部原因,我还需要构建 SOAP Web 服务。由于我们的架构,我的 SOAP Web 服务将不得不调用 REST Web 服务来执行这些功能。

所以,让我们跳过您告诉我通过我们的 REST Web 服务运行 SOAP Web 服务很愚蠢的部分,并讨论如何完成它。

有人说我可以为此使用 Apache Camel,但我想先把它弹起来,如果有的话,看看其他建议。

谢谢。

4

1 回答 1

0

如果你使用 cxfrs 构建了你的 rest 服务,你应该能够使用 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 回答