一、 軟件開發(fā)的形式 1、SaaS:Software as a Service(軟件即服務) (1)將軟件視為一種基礎設施與服務 (2)網(wǎng)絡無所不在,網(wǎng)絡可以看成是一個軟件服務的聚合體,是一個超級大“HUB”。 (3)開發(fā)軟件就是“聚合服務”:大服務套小服務,這一服務調用另一服務,基于互聯(lián)網(wǎng)協(xié)同實現(xiàn)軟件功能。 (4)高度分布式和跨平臺 2、SOA:Service Oriented Architecture(面向服務的架構) (1)以服務作為軟件的基本構造塊來“組裝”軟件 (2)Web Service是當前最成熟的一種SOA技術。它將網(wǎng)站的功能封裝為可復用的軟件服務,供其他Web應用程序調用。 二、 WebService簡介 WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可以相互交換數(shù)據(jù)或集成。依據(jù)WebService 規(guī)范實施的應用之間,無論它們所使用的語言、平臺或內(nèi)部協(xié)議是什么,都可以相互交換數(shù)據(jù)。 簡單的說,WebService就是一種跨編程語言和跨操作系統(tǒng)平臺的遠程調用技術。所謂跨編程語言和跨操作平臺,就是說服務端程序采用java編寫,客戶端程序則可以采用其他編程語言編寫,反之亦然??绮僮飨到y(tǒng)平臺則是指服務端程序和客戶端程序可以在不同的操作系統(tǒng)上運行。遠程調用,就是一臺計算機的應用可以調用其他計算機上的應用。例如:支付寶,支付寶并沒有銀行卡等數(shù)據(jù),它只是去調用銀行提供的接口來獲得數(shù)據(jù)。還有天氣預報等,也是氣象局把自己的系統(tǒng)服務以WebService服務的形式暴露出來,讓第三方網(wǎng)站和程序可以調用這些服務功能。 三、WebService特點 優(yōu)點: 1、Web Service可看成是一個可復用的Web應用程序組件 2、Web Service與平臺無關,發(fā)布后可以被不同平臺調用 3、Web Service是自說明,使用XML格式的純文本來描述自己如何使用 缺點: 1、服務端接口方為WebService則客戶端也必須使用WebService。 2、因為WebService使用xml傳輸數(shù)據(jù),因此性能上不能滿足高并發(fā) 3、有點笨重 四、WebService組成要素 1、UDDI:查找方法,Web Service在哪里 UDDI(Universal Description,Discovery and Integration)統(tǒng)一描述、發(fā)現(xiàn)和集成。它是一種用于查找Web Service的機制。 UDDI服務器存儲了Web Service相關信息(其實就是此Web Service的WSDL文檔)可供Web應用程序來定位和引用Web Service。 2、SOAP:通信協(xié)議,按照什么標準交換數(shù)據(jù) SOAP(Simple Object Access Protocol)是Web Service的傳輸協(xié)議。它規(guī)定Web Service 提供者和調用者之間信息的編碼和傳送方式。 SOAP協(xié)議是建立在HTTP協(xié)議之上的互聯(lián)網(wǎng)應用層協(xié)議(使用80端口),因此,它允許信息穿過防火墻而不被攔截。 SOAP僅是一種約定,是平臺中立與語言無關 SOAP與WSDL一樣,也是建立在XML規(guī)范之上,比較簡單 3、WSDL:描述文檔 WSDL(Web Service Description Language,Web服務描述語言):用于描述Web Service的一種XML格式的語言,說明服務端接口、方法、參數(shù)和返回值,通知其他的Web應用程序如何調用自己,WSDL是隨服務發(fā)布成功,自動生成,無需編寫。 4、WebService是如何運行的? Web Service駐留于Web Server中 使用UDDI機制查找符合要求的Web Service 網(wǎng)絡中的機器通過SOAP協(xié)議進行通訊 五、編寫并使用自定義WebService 1、創(chuàng)建WebService工程 (1)創(chuàng)建一個空的Web項目,并添加后臺模塊 (2)添加Web服務:添加asmx文件,并編寫web服務方法 (3)運行服務項目,要注意地址需要自己補全 (4)測試web服務中的方法,并觀察數(shù)據(jù) 首先創(chuàng)建一個空的Web項目 添加asmx文件 添加成功后,可以啟動項目看一看(要加上地址) 選擇HelloWorld并調用 Hello World以xml的形式展現(xiàn),調用成功 自己添加一個web服務方法,數(shù)據(jù)庫隨便用一個即可 運行看一下效果,能在WebService看到GetBooksByAuthor()這個方法 點擊并輸入?yún)?shù) 可以查看到數(shù)據(jù)以xml的格式展示 2、發(fā)布于服務器上 在代碼開發(fā)完成之后,需要發(fā)布到服務器上供人使用 首先在“啟用或關閉Windows功能”里,把“Internet Information Services”這一項全都選中并更新 選擇項目--->發(fā)布 選擇文件夾--->下一步 選擇文件夾位置 發(fā)布WebService 發(fā)布成功后, 在發(fā)布的物理地址中,會有這幾個文件 打開IIS管理器,右擊網(wǎng)站--->新建網(wǎng)站 配置新網(wǎng)站相關內(nèi)容,IP地址可自己選擇,主機名需要相應的域名 在新建好的網(wǎng)站上添加權限 添加兩個用戶名IIS_IUSRS、NETWORK_SERVICE,并添加全部權限 重啟網(wǎng)站,瀏覽一下,404報錯 需要配置一下默認文檔,選擇網(wǎng)站--->默認文檔 添加默認文檔 WebService可以使用 六、 在本地測試調用WebService 創(chuàng)建一個MVC5項目--->添加服務引用 輸入本地的WebService網(wǎng)址,可以發(fā)現(xiàn)找到對應的服務 添加對應的控制器方法 添加對應的畫面 最終效果如下 |
|
來自: python_lover > 《待分類》