簡體   English   中英

如何為我的 REST Web 服務創建 SOAP 前端

[英]How do I create a SOAP front-end for my REST web services

由於我不想進入的內部原因,我必須為我的項目構建 REST Web 服務。 由於外部原因,我還需要構建 SOAP Web 服務。 由於我們的架構,我的 SOAP Web 服務必須調用 REST Web 服務來執行這些功能。

因此,讓我們跳過您告訴我通過我們的 REST Web 服務運行 SOAP Web 服務很愚蠢的部分,並談談我如何完成它。

有人說我可以為此使用 Apache Camel,但我想先把它彈回來,看看其他建議(如果有的話)。

謝謝。

如果您使用 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(...)

駱駝會為你完成這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM