1. webService介面是什麼
Web是使應用程序可以與平台和編程語言無關的方式進行相互通信的一項技術。Web 服務是一個軟體介面,它描述了一組可以在網路上通過標准化的 XML 消息傳遞訪問的操作。
它使用基於 XML 語言的協議來描述要執行的操作或者要與另一個 Web 服務交換的數據。一組以這種方式交互的 Web 服務在面向服務的體系結構(Service-Oriented Architecture,SOA)中定義了特殊的 Web 服務應用程序。
簡單的說WebService是一個SOA(面向服務的編程)的架構,它是不依賴於語言,不依賴於平台,可以實現不同的語言(通過xml描述)間的相互調用,通過Internet進行基於Http協議的網路應用間的交互。
通過SOAP在Web上提供的軟體服務,使用WSDL文件進行說明,並通過UDDI進行注冊。
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。
依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網路模塊, 可以執行具體的業務功能。
web廣泛用到的技術:
TCP/IP:通用網路協議,被各種設備使用
HTML(標准通用標記語言下的一個應用):通用用戶界面,可以使用HTML標簽顯示數據
NET: 不同應用程序間共享數據與數據交換
Java:寫一次可以在任何系統運行的通用編程語言,因為java具有跨平台特性
XML(標准通用標記語言下的一個子集):通用數據表達語言,在web上傳送結構化數據的容易方法
2. WebService中關於WSDL 介面調用的方法
如果在你說的.NET環境,項目添加一個WEB引用
輸入WSDL所在地址就會自動生成WebClient了
調用的時候跟平時調用一樣
3. 怎麼根據wsdl寫相應的介面
言歸正傳,首先普及一下,webservice 規范, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。
換句話說,人家提供的wsdl ,我們生成的基本條件為 調用的服務名,埠,方法名得和 提供的wsdl 一致,這樣才能通訊. 所以不必糾結使用那個框架 生成,選我們最熟悉的webservice ,這里我使用的是 apache-cxf-2.7.11
生成 根據人家提供的wsdl 一樣的介面與服務 , 測試服務介面軟體 soapui-4.5.2 , apache-cxf-2.7.11
1. 在官網下載 apache-cxf-2.7.11 完成後,配置環境變數(和java 配置環境變數一樣)
新建環境變數CXF_HOME = 你的路徑/apache-cxf-2.7.11
2. 在Path 後面添加 %CXF_HOME%/bin ,保存退出
3. cmd 一下 看是否有此界面,如果有則成功了
4. 啟動 soapui-4.5.2\bin\soapui.bat , 新建 New soapUI project
5. 點ok 後, 生成如下圖,然後選中項目選擇apache cxf
6. 點擊tools,選中cxf 路徑,ok後,在右邊礦 選擇輸出文件路徑,填寫包路徑,勾選 生成 generates client ,generates server, generates implement, 點擊generates
4. 怎麼查看開源wsdl 介面中的方法
直接把WSDL地址放到瀏覽器上然後回車,頁面顯示對應的WEBSERVICE定義內容,查看到對應的方法與參數替換到現有的WSDL地址即可
5. web service介面 wsdl和asmx有什麼區別
1.Web Service:嚴格來說是行業標准,也就是Web Service 規范,也稱作WS-* 規范,既不是框架,也不是技術. 它有一套完成的規范體系標准,而且在持續不斷的更新完善中. 它使用XML擴展標記語言來表示數據(這個是誇語言和平台的關鍵).微軟的Web服務實現稱為ASP.NET Web Service.它使用Soap簡單對象訪問協議來實現分布式環境里應用程序之間.
2.WCF:WCF 是一個分布式應用的開發框架,屬於特定的技術,或者平台.既不是標准也不是規范。
6. webservices java 實現wsdl 介面
call.setOperationName(newQName("getData"));//設置要調用的介面方法
//這樣寫試試,另外如果參數傳不進去可以這樣寫
//設置參數名第二個參數表示String類型,第三個參數表示入參
call.addParameter("user",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
7. 怎麼調用寫好的wsdl webservice介面
最簡單直接粗爆 用java反射
8. 使用別人的系統,對方提供了wsdl 和soap,我如何使用這些調用對方的介面呀,請高手指點!!!
提供wsdl的話,你調用java的wsimport直接可以把wsdl轉換成java文件,引用到你的工程里,new一個service,然後通過service調用port,通過port直接調用就行了。。。