由于内部原因我不想进入,我必须为我的项目构建REST Web服务。出于外部原因,我还需要构建SOAP Web服务。由于我们的体系结构,我的SOAP Web服务必须调用REST Web服务来执行这些功能。
所以,让我们跳过你告诉我通过我们的REST Web服务运行SOAP Web服务并讨论如何完成它的愚蠢的部分。
有人说我可以使用Apache Camel来做这件事,但是我想先把它反弹并看看其他建议(如果有的话)。
感谢。
答案 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将为您完成这项工作。