有一個由 JAX-WS 配置和開發的應用程式;像這樣的一段代碼:
@WebService(targetNamespace = "http://webservice.bulk.test.net/", serviceName = "BulkService")
@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
@XmlSeeAlso({
ObjectFactory.class
})
public class Bulk {
@WebMethod
@RequestWrapper(localName = "getProvinces", targetNamespace = "http://webservice.bulk.test.net/", className = "test.GetProvinces")
@ResponseWrapper(localName = "getProvincesResponse", targetNamespace = "http://webservice.bulk.test.net/", className = "test.GetProvincesResponse")
@Action(input = "http://webservice.bulk.test.net/Bulk/getProvincesRequest", output = "http://webservice.bulk.test.net/Bulk/getProvincesResponse")
public void getProvinces(
@WebParam(name = "username", targetNamespace = "") @XmlElement(nillable = false, required = true)
String username,
@WebParam(name = "password", targetNamespace = "") @XmlElement(nillable = false, required = true)
String password,
...) {
}
根據這個網路服務,有很多客戶端(jax-ws 客戶端)正在使用。
我想在不更改客戶端的情況下將 jax-ws 更改為 jax-rs,另一方面,客戶端對更改沒有任何感覺,并像以前一樣進行 api-call。
可能嗎?
uj5u.com熱心網友回復:
由于某些原因,我通過將肥皂層從應用程式中分離出來解決了這個問題,首先,Jax-rs and Jax-ws同時使用端點,其次,是技術債務;由于soap與應用程式分離,它能夠JDK-11毫無問題地遷移到第三個,根據soap與應用程式的分離,它獨立于JAX-WS客戶端,除了更改JAX-WS端點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/514804.html
