一、Web Service 1、定義 是可以接收從Internet上的其他系統中傳遞的請求,是一種輕量級的獨立的通訊技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。所以它是一個平臺獨立,低耦合,自包含,基於可編程的Web應用程式,適用於開發分 ...
一、Web Service
1、定義
是可以接收從Internet上的其他系統中傳遞的請求,是一種輕量級的獨立的通訊技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。所以它是一個平臺獨立,低耦合,自包含,基於可編程的Web應用程式,適用於開發分散式的互操作的應用程式,減少了應用程式的花費,為各個不同的系統提供了一個通用機制。
2、XML,SOAP和WSDL就是構成WebService平臺的三大技術 。
XML:擴展型標記語言,面向短期的零時數據處理、面向萬維網路,是SOAP的基礎;
SOAP:是XML文檔形式的調用方法規範,它可以支持不同的底層介面像HTTP(S)和SMTP;
WSDL(Web Services Description Language):文件是一個XML文檔,用於說明一組SOAP消息以及如何交換這些消息,大多數情況下是由軟體自動生成和使用;
WebService採用Http協議來在客戶端和服務端之間傳輸數據。WebService使用XML來封裝數據,XML主要的優點在於它是跨平臺的。
WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都採用XML格式封裝,並增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議規定的。
WebService伺服器端首先要通過一個WSDL文件來說明自己有什麼服務可以對外調用。
簡單的說,WSDL就像是一個說明書,用於描述WebService及其方法、參數和返回值。 WSDL文件保存在Web伺服器上,通過一個url地址就可以訪問到它。客戶端要調用一個WebService服務之前,要知道該服務的WSDL文件的地址。WebService服務提供商可以通過兩種方式來暴露它的WSDL文件地址:1.註冊到UDDI伺服器,以便被人查找;2.直接告訴給客戶端調用者。
WebService交互的過程就是,WebService遵循SOAP協議通過XML封裝數據,然後由Http協議來傳輸數據。
3、特征:
1、它是基於SOAP協議的,數據格式是XML
2、只支持HTTP協議
3、它不是開源的,但可以被任意一個瞭解XML的人使用
4、它只能部署在IIS上
二、基於.NET平臺的Web Services創建
1、打開VS(2017)工具,點文件—》新建項目—》Visual c#—》ASP.NET Web應用程式
2、在之前創建的項目的基礎上,右鍵點擊—》添加—》新建項
3、創建成功
三、WebService(IIS)發佈
1、先將創建的項目重新生成一遍,並生成成功後,右鍵點擊項目—》發佈—》
四、部署在WindowServer2012伺服器的IIS上
1、先在伺服器上安裝IIS,具體步驟網上有教程,安裝成功後。
2、具體步驟如下:
1>、打開IIS伺服器
2>右鍵點擊網站—》添加新網站
3>程式應用池配置
4>點擊新建的網站,點擊預設文檔-》新增預設文檔
5>瀏覽網站可能會遇到一下錯誤
解決方法:添加文件夾控制許可權
6>再次瀏覽網站,就OK了
五、外網調用發佈的WebService服務
1>、訪問方式:公網IP:埠 例如:http://localhost:8085/WebService1.asmx
將localhost換成公網IP http://106.52.37.221:8085/WebService1.asmx
可能會遇到以下錯誤:
錯誤原因:伺服器上防火牆阻止了訪問,
解決方法;1、直接關閉防火牆(不推薦)
2、建立入站規則,步驟如下:
1.只控制面板中找到防火牆-》選擇高級設置-》點擊入站規則
2、新建入站規則
3.填寫埠, 即新建網站時配置的埠號 如前面配置的8085埠
4.下一步
5.下一步
6.下一步
7.完成以上操作後,重新訪問http://106.52.37.221:8085/WebService1.asmx
8.部署成功OK了,其他應用程式就可以調用了