亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Web Service簡介

Original 2016-11-07 16:56:57 874
abstract:1、Web Service基本概念Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。XML:(Extensible Markup Language)擴展型可標記語言。面向短期

1、Web Service基本概念

Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。

XML:(Extensible Markup Language)擴展型可標記語言。面向短期的臨時數(shù)據(jù)處理、面向萬維網(wǎng)絡,是Soap的基礎。

Soap:(Simple Object Access Protocol)簡單對象存取協(xié)議。是XML Web Service 的通信協(xié)議。當用戶通過UDDI找到你的WSDL描述文檔后,他通過可以SOAP調用你建立的Web服務中的一個或多個操作。SOAP是XML文檔形式的調用方法的規(guī)范,它可以支持不同的底層接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。大多數(shù)情況下由軟件自動生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一個主要針對Web服務供應商和使用者的新項目。在用戶能夠調用Web服務之前,必須確定這個服務內包含哪些商務方法,找到被調用的接口定義,還要在服務端來編制軟件,UDDI是一種根據(jù)描述文檔來引導系統(tǒng)查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發(fā)布,編輯,瀏覽以及查找注冊信息。它采用XML格式來封裝各種不同類型的數(shù)據(jù),并且發(fā)送到注冊中心或者由注冊中心來返回需要的數(shù)據(jù)。

調用原理:

Web服務有兩層含義:1、是指封裝成單個實體并發(fā)布到網(wǎng)絡上的功能集合體;2、是指功能集合體被調用后所提供的服務。簡單地講,Web服務是一個URL資源,客戶端可以通過編程方式請求得到它的服務,而不需要知道所請求的服務是怎樣實現(xiàn)的,這一點與傳統(tǒng)的分布式組件對象模型不同。

Web服務的體系結構是基于Web服務提供者、Web服務請求者、Web服務中介者三個角色和發(fā)布、發(fā)現(xiàn)、綁定三個動作構建的。簡單地說,Web服務提供者就是Web服務的擁有者,它耐心等待為其他服務和用戶提供自己已有的功能;Web服務請求者就是Web服務功能的使用者,它利用SOAP消息向Web服務提供者發(fā)送請求以獲得服務;Web服務中介者的作用是把一個Web服務請求者與合適的Web服務提供者聯(lián)系在一起,它充當管理者的角色,一般是UDDI。這三個角色是根據(jù)邏輯關系劃分的,在實際應用中,角色之間很可能有交叉:一個Web服務既可以是Web服務提供者,也可以是Web服務請求者,或者二者兼而有之。顯示了Web服務角色之間的關系:其中,“發(fā)布”是為了讓用戶或其他服務知道某個Web服務的存在和相關信息;“查找(發(fā)現(xiàn))”是為了找到合適的Web服務;“綁定”則是在提供者與請求者之間建立某種聯(lián)系。

51.png

2、XML Web Service的特點

Web Service的主要目標是跨平臺的可互操作性。為了實現(xiàn)這一目標,Web Service 完全基于XML(可擴展標記語言)、XSD(XML Schema)等獨立于平臺、獨立于軟件供應商的標準,是創(chuàng)建可互操作的、分布式應用程序的新平臺。因此使用Web Service有許多優(yōu)點:

1、跨防火墻的通信

 如果應用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應用程序的中間層暴露給最終用戶。這樣做的結果是開發(fā)難度大,程序很難維護。 要是客戶端代碼不再如此依賴于HTML表單,客戶端的編程就簡單多了。如果中間層組件換成Web Service的話,就可以從用戶界面直接調用中間層組件,從而省掉建立ASP頁面的那一步。要調用Web Service,可以直接使用Microsoft SOAP Toolkit或.net這樣的SOAP客戶端,也可以使用自己開發(fā)的SOAP客戶端,然后把它和應用程序連接起來。不僅縮短了開發(fā)周期,還減少了代碼復雜度,并能夠增強應用程序的可維護性。同時,應用程序也不再需要在每次調用中間層組件時,都跳轉到相應的“結果頁”。

2、應用程序集成

企業(yè)級的應用程序開發(fā)者都知道,企業(yè)里經(jīng)常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發(fā)力量。應用程序經(jīng)常需要從運行的一臺主機上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機或其它平臺應用程序中去。即使在同一個平臺上,不同軟件廠商生產的各種軟件也常常需要集成起來。通過Web Service,應用程序可以用標準的方法把功能和數(shù)據(jù)“暴露”出來,供其它應用程序使用。

XML Web services 提供了在松耦合環(huán)境中使用標準協(xié)議(HTTP、XML、SOAP 和 WSDL)交換消息的能力。消息可以是結構化的、帶類型的,也可以是松散定義的。

3、B2B的集成

B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企業(yè))對商家的電子商務,即企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)進行產品、服務及信息的交換。通俗的說法是指進行電子商務交易的供需雙方都是商家(或企業(yè)、公司),她們使用了Internet的技術或各種商務網(wǎng)絡平臺,完成商務交易的過程。

Web Service是B2B集成成功的關鍵。通過Web Service,公司可以只需把關鍵的商務應用“暴露”給指定的供應商和客戶,就可以了,Web Service運行在Internet上,在世界任何地方都可輕易實現(xiàn),其運行成本就相對較低。Web Service只是B2B集成的一個關鍵部分,還需要許多其它的部分才能實現(xiàn)集成。 用Web Service來實現(xiàn)B2B集成的最大好處在于可以輕易實現(xiàn)互操作性。只要把商務邏輯“暴露”出來,成為Web Service,就可以讓任何指定的合作伙伴調用這些商務邏輯,而不管他們的系統(tǒng)在什么平臺上運行,使用什么開發(fā)語言。這樣就大大減少了花在B2B集成上的時間和成本。

4、軟件和數(shù)據(jù)重用

Web Service在允許重用代碼的同時,可以重用代碼背后的數(shù)據(jù)。使用Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應用程序中調用這些組件;只需要直接調用遠端的Web Service就可以了。另一種軟件重用的情況是,把好幾個應用程序的功能集成起來,通過Web Service “暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統(tǒng)一的、友好的界面。 可以在應用程序中使用第三方的Web Service 提供的功能,也可以把自己的應用程序功能通過Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。

從以上論述可以看出,Web Service 在通過Web進行互操作或遠程調用的時候是最有用的。不過,也有一些情況,Web Service根本不能帶來任何好處,Web Service有一下缺點:

1、 單機應用程序

目前,企業(yè)和個人還使用著很多桌面應用程序。其中一些只需要與本機上的其它程序通信。在這種情況下,最好就不要用Web Service,只要用本地的API就可以了。COM非常適合于在這種情況下工作,因為它既小又快。運行在同一臺服務器上的服務器軟件也是這樣。當然Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。

2、 局域網(wǎng)的一些應用程序

在許多應用中,所有的程序都是在Windows平臺下使用COM,都運行在同一個局域網(wǎng)上。在這些程序里,使用DCOM會比SOAP/HTTP有效得多。與此相類似,如果一個.net程序要連接到局域網(wǎng)上的另一個.net程序,應該使用.net Remoting。其實在.net Remoting中,也可以指定使用SOAP/HTTP來進行Web Service 調用。不過最好還是直接通過TCP進行RPC調用,那樣會有效得多。

使用SOAP發(fā)布服務

  1. 打開cmd命令 如下表示成功 在c盤會創(chuàng)建“cn”的文件夾 com webxml

52.png

創(chuàng)建的類

53.png

2.然后將java為后綴的類部署到自己的項目中

54.png

3.測試類  

public class Mytest {
  public static void main(String[] args) {
      MobileCodeWS ws=new   MobileCodeWS();
      MobileCodeWSSoap soap = ws.getMobileCodeWSSoap();
      String address = soap.getMobileCodeInfo("1314613", "");
      System.out.println(address);
  }
}

成功效果

55.png

Release Notes

Popular Entries