一、 軟體開發的形式
1、SaaS:Software as a Service(軟體即服務)
(1)將軟體視為一種基礎設施與服務
(2)網路無所不在,網路可以看成是一個軟體服務的聚合體,是一個超級大“HUB”,
(3)開發軟體就是“聚合服務”:大服務套小服務,這一服務呼叫另一服務,基于互聯網協同實作軟體功能,
(4)高度分布式和跨平臺
2、SOA:Service Oriented Architecture(面向服務的架構)
(1)以服務作為軟體的基本構造塊來“組裝”軟體
(2)Web Service是當前最成熟的一種SOA技術,它將網站的功能封裝為可復用的軟體服務,供其他Web應用程式呼叫,

二、 WebService簡介
WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟體或硬體,就可以相互交換資料或集成,依據WebService 規范實施的應用之間,無論它們所使用的語言、平臺或內部協議是什么,都可以相互交換資料,
簡單的說,WebService就是一種跨編程語言和跨作業系統平臺的遠程呼叫技術,所謂跨編程語言和跨操作平臺,就是說服務端程式采用java撰寫,客戶端程式則可以采用其他編程語言撰寫,反之亦然,跨作業系統平臺則是指服務端程式和客戶端程式可以在不同的作業系統上運行,遠程呼叫,就是一臺計算機的應用可以呼叫其他計算機上的應用,例如:支付寶,支付寶并沒有銀行卡等資料,它只是去呼叫銀行提供的介面來獲得資料,還有天氣預報等,也是氣象局把自己的系統服務以WebService服務的形式暴露出來,讓第三方網站和程式可以呼叫這些服務功能,
三、WebService特點
優點:
1、Web Service可看成是一個可復用的Web應用程式組件
2、Web Service與平臺無關,發布后可以被不同平臺呼叫
3、Web Service是自說明,使用XML格式的純文本來描述自己如何使用
缺點:
1、服務端介面方為WebService則客戶端也必須使用WebService,
2、因為WebService使用xml傳輸資料,因此性能上不能滿足高并發
3、有點笨重
四、WebService組成要素
1、UDDI:查找方法,Web Service在哪里
UDDI(Universal Description,Discovery and Integration)統一描述、發現和集成,它是一種用于查找Web Service的機制,
UDDI服務器存盤了Web Service相關資訊(其實就是此Web Service的WSDL檔案)可供Web應用程式來定位和參考Web Service,
2、SOAP:通信協議,按照什么標準交換資料
SOAP(Simple Object Access Protocol)是Web Service的傳輸協議,它規定Web Service 提供者和呼叫者之間資訊的編碼和傳送方式,
SOAP協議是建立在HTTP協議之上的互聯網應用層協議(使用80埠),因此,它允許資訊穿過防火墻而不被攔截,
SOAP僅是一種約定,是平臺中立與語言無關
SOAP與WSDL一樣,也是建立在XML規范之上,比較簡單
3、WSDL:描述檔案
WSDL(Web Service Description Language,Web服務描述語言):用于描述Web Service的一種XML格式的語言,說明服務端介面、方法、引數和回傳值,通知其他的Web應用程式如何呼叫自己,WSDL是隨服務發布成功,自動生成,無需撰寫,
4、WebService是如何運行的?
Web Service駐留于Web Server中
使用UDDI機制查找符合要求的Web Service
網路中的機器通過SOAP協議進行通訊
五、撰寫并使用自定義WebService
1、創建WebService工程
(1)創建一個空的Web專案,并添加后臺模塊
(2)添加Web服務:添加asmx檔案,并撰寫web服務方法
(3)運行服務專案,要注意地址需要自己補全
(4)測驗web服務中的方法,并觀察資料
首先添加asmx檔案

添加成功后,可以啟動專案看一看(要加上地址)

添加一個測驗方法

運行看一下效果,能在WebService看到GetBooksByAuthor()這個方法

點擊并輸入引數

可以查看到資料以xml的格式展示

2、發布服務器
在代碼開發完成之后,需要發布到服務器上供人使用
首先在“啟用或關閉Windows功能”里,把“Internet Information Services”這一項全都選中并更新

選擇專案--->發布

選擇檔案夾--->下一步

選擇檔案夾位置

發布WebService

在發布的物理地址中,會有這幾個檔案

打開IIS管理器,右擊網站--->新建網站

配置新網站相關內容,IP地址可自己選擇,主機名需要相應的域名

在新建好的網站上添加權限

添加兩個用戶名IIS_IUSRS、NETWORK_SERVICE,并添加全部權限


重啟網站,瀏覽一下,404報錯

需要配置一下默認檔案,選擇網站--->默認檔案

添加默認檔案

WebService可以使用

六、 在本地測驗呼叫WebService
創建一個MVC5專案--->添加服務參考

輸入本地的WebService網址,可以發現找到對應的服務

添加對應的控制器方法

添加對應的畫面

最終效果如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/137848.html
標籤:.NET技术
上一篇:VS也可以這樣進行快捷安裝
