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