如何为REST Web服务创建SOAP前端

时间:2012-11-27 21:05:57

标签: java web-services rest soap apache-camel

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

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

有人说我可以使用Apache Camel来做这件事,但是我想先把它反弹并看看其他建议(如果有的话)。

感谢。

1 个答案:

答案 0 :(得分: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(...)

Camel将为您完成这项工作。