web service 相關(二) wsdl結構

2021-06-06 07:35:16 字數 1407 閱讀 4035

(1)definitions

這個是 wsdl 的根元素,我們要關心的是三個屬性,name 屬性值為公開的 web 服務的介面的實現類+service(上例中為 name="helloserviceimplservice",不同的 jax-ws實現名字是不一樣的 );targetnamespace指定目標命名空間,targetnamespace的值被後面的 xmlns:tns屬性作為值 ,預設是使用介面實現類的包名的反綴(targetnamespace="" .xmlns:tns=""), 你可以使用@webservice註解的 targetnamespace屬性指定你想要的命名空間。

(2)types

這個元素會通過)。

再向下你會看到 *** 元素和 ***response 元素,其中 *** 是方法名稱(你可以使用@webmethod 的 operationname 屬性值指定 *** 的值),*** 是對方法引數的封裝,***response是對返回值的封裝,上例中你會看到

內容,最後你會看到一組

我們看到方法引數名稱為 arg0、arg1、,如果你想指定方法引數的名字在方法引數前使用

@webparam的 name屬性指定值,同樣,方法的返回值同樣可以使用@webresult註解指定

相關的屬性值。

例如:

@webresult(name = "method")

customer selectmaxagestudent(@webparam(name = "c1") customer c1,

@webparam(name = "c2") customer c2);

(3)message

這個元素將輸入引數(方法引數)和響應結果(方法返回值)、受檢查的異常資訊包裝為訊息。

(4)porttype

這個元素指定 web服務的埠型別(web服務會被發布為 endpoint端點服務),它的 name屬性預設為介面名稱(你可以使用@webservice註解的 name屬性指定值)。這個元素包含了一系列的operation 子元素指定該端點服務包含了那些操作(方法),

operation 的子元素input 、output 指定操作的輸入輸出(通過屬性

message繫結到前面宣告過的訊息)。

(5.)binding

這個元素將前面最終的端點服務繫結到soap協議(你可以看出來 wsdl 從上到下依次有著依賴關係),其中的(6)service 

這個元素的name屬性指定服務名稱(這裡與根元素的 name屬性相同),子元素port的name屬性指定port名稱,子元素

Web Service相關介紹

w3c給web service下過乙個定義,說它是乙個軟體系統,用來控制機器之間的互動 a software system designed to support interoperable machine to machine interaction over a network 這個定義比較抽象...

webservice相關知識

1什麼是webservice 顧名思義是基於web服務,接受和響應外部系統的某種請求 web服務,簡單理解基於web的遠端呼叫.2 webservice的特點 1 webservice通過http post方式接受客戶的請求 2 webservice與 客 戶 端 之 間 一 般 使 用soap協 ...

webservice配置相關

一 web.xml配置 mobileloginfilter logonstrings cxf webservice mobileloginfilter cxf webservice cxfservlet org.apache.cxf.transport.servlet.cxfservlet 1cxf...