国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

使用Soap消息調(diào)用Web Services

2019-11-18 12:51:24
字體:
供稿:網(wǎng)友

    Web Services技術(shù)使異種計算環(huán)境之間可以共享數(shù)據(jù)和通信,達到信息的一致性。隨著異種計算機環(huán)境的不斷增加,我們會更加經(jīng)常的調(diào)用各種不同計算機體系中編寫和發(fā)布的Web Services,作者在本文中給出了使用VB應(yīng)用程序調(diào)用java平臺編寫和發(fā)布的Web Services的實踐過程, 并且分析了如何根據(jù)WSDL文件構(gòu)造SOAP消息的方法。

    一 SOAP簡介

    1.SOAP定義

    SOAP(Simple Object access PRotocol )簡單對象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息的簡單的協(xié)議,是一個基于xml的協(xié)議.

    它包括四個部分:

    SOAP封裝(envelop): 封裝定義了一個描述消息中的內(nèi)容是什么,是誰發(fā)送的,誰應(yīng)當接受并處理它以及如何處理它們的框架;
    SOAP編碼規(guī)則(encoding rules): 用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實例;
    SOAP RPC表示(RPC representation): 表示遠程過程調(diào)用和應(yīng)答的協(xié)定;
    SOAP綁定(binding): 使用底層協(xié)議交換信息。

    2.SOAP消息

    SOAP采用了已經(jīng)廣泛使用的兩個協(xié)議:HTTP和XML。其中HTTP用于實現(xiàn)SOAP的RPC風格的傳輸,而XML是它的編碼模式,一個SOAP請求實際上就是一個HTTP POST請求。

使用Soap消息調(diào)用Web Services(圖一)

    其它具體的SOAP方面的信息請參考 http://www.w3.org/TR/2001/WD-soap12-20010709/

    二 WSDL簡介

    WSDL (Web Services Description Language)是一種XML application,他的作用是將一個Web Services描述為一組服務(wù)訪問點.

    WSDL文檔將一個Web Services描述成一組網(wǎng)絡(luò)端點或者端口,在WSDL中,由于服務(wù)訪問點和消息的抽象定義已經(jīng)和具體的服務(wù)期部署和數(shù)據(jù)格式綁定分離,因此可以再次使用這些抽象對象: 消息,是對需要交換信息的抽象描述;端口類型,是對Web Service提供的操作的抽象集合。

    特定端口類型的具體協(xié)議和數(shù)據(jù)格式定義構(gòu)成了一個可以從用的綁定,一個端口定義成一個可重用綁定和網(wǎng)絡(luò)地址的關(guān)聯(lián),一組端口構(gòu)成了一個服務(wù)。

    WSDL在定義Web Sevices時使用了以下元素:

    Types: 數(shù)據(jù)類型的容器,他采用一些類型系統(tǒng)(比如常用的XSD)
    Message: 通信消息的抽象類型化定義
    Operation: 服務(wù)提供的操作的抽象化描述
    Port Type: 一個或者多個端點支持的一組操作的抽象
    Binding: 特定端口類型的具體協(xié)議和數(shù)據(jù)格式定義
    Port:定義為binding和網(wǎng)絡(luò)地址的關(guān)聯(lián)的單個的端點
    Service: 一組相關(guān)的端點的結(jié)合

    具體的WSDL定義和相關(guān)信息請參考: http://www.w3c.org/TR/wsdl

    三 使用WSAD開發(fā)和發(fā)布一個Web Services

    1.我們用WSAD(Websphere Studio Application Developer)創(chuàng)建一個HelloWorld的java類,他只有一個方法,就是返回一個字符串HelloWorld。

// HelloWorld.java

package hello;

public class HelloWorld {
  public String getString(){
    return "Hello World!";
  }
}

    2.將該類作為web service 發(fā)布到WASD帶的測試環(huán)境的服務(wù)器上

    發(fā)布后我們可以在web工程的wsdl文件下面找到兩個.wsdl文件: HelloWorld-service.wsdl, HelloWorld-binding.wsdl,HelloWorld-binding.wsdl文件中主要描述了這個web services的服務(wù)訪問點,HelloWorld-binding.wsdl文件中則描述了這個web services的通信消息的數(shù)據(jù)結(jié)構(gòu)、每個訪問點支持的操作、特定的斷口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定等信息,其具體的含義可以參考使用 WSDL 部署 Web 服務(wù):



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 白山市| 黑山县| 任丘市| 会理县| 泰顺县| 鄂托克旗| 大新县| 当涂县| 津市市| 沙河市| 来安县| 通山县| 临泉县| 墨玉县| 大名县| 民勤县| 上思县| 鞍山市| 北辰区| 乐业县| 上林县| 汾阳市| 五河县| 湖北省| 孝感市| 富平县| 滦南县| 东丽区| 安康市| 衡阳市| 孙吴县| 南安市| 建始县| 罗源县| 射阳县| 项城市| 龙里县| 吴旗县| 那坡县| 淄博市| 金门县|