概述
尖端業(yè)務應用程序使用各種編程階段來創(chuàng)建電子應用程序。一些應用程序可能是用Java創(chuàng)建的,其他的是在.Net中創(chuàng)建的,而其他一些應用程序可以用AngularJS和Node.js等創(chuàng)建。這就是Web服務出現(xiàn)的原因。Web服務提供了一個典型的階段,該階段允許基于不同編程方言的不同應用程序能夠相互通信。WEB服務的可能性是從互聯(lián)網(wǎng)的發(fā)展中創(chuàng)造出來的。Web服務旨在將Internet作為基于價值的設備,而不僅僅是視覺設備。本文將主要關(guān)注有關(guān)Web服務的三個www(誰,為什么,何時)。
WEB服務定義
Web服務是可互操作的機器對機器的通用術(shù)語托管在網(wǎng)絡可尋址位置的軟件功能。
Web服務有一個接口,該接口隱藏了實現(xiàn)細節(jié),以便它可以獨立于硬件或軟件使用實現(xiàn)它的平臺,并且獨立于編程書寫語言。這種獨立性鼓勵網(wǎng)絡基于服務的應用程序是松散耦合的,面向組件的,跨技術(shù)實施。Web服務可以單獨使用,也可以使用與其他Web服務一起執(zhí)行復雜的聚合或業(yè)務交易。
以下方法可以表征Web服務:
它是用于通信的客戶端-服務器應用程序段。
系統(tǒng)上兩個小工具之間的對應技術(shù)。
它是可互操作的機器對機器對應的產(chǎn)品框架。
它是用于在兩個小工具或應用程序之間交換數(shù)據(jù)的各種規(guī)范或約定。
如圖1所示(圖:1),Java,.net,PHP等,應用程序可以通過系統(tǒng)的Web管理與不同的應用程序進行對話。例如,Java應用程序可以與Java,.Net和PHP應用程序合作。因此,Web管理是一種無語言的通信方法。
WEB服務如何工作?
以下是它如何工作的解釋:
Web服務充當請求-響應模式,它通過使用開放規(guī)范(例如HTML、XML、WSDL和SOAP)來增強不同應用程序之間的通信。
元素將請求其合作伙伴提供一些支持,以成為特定的專業(yè)服務提供商。根據(jù)要求,專家合作社將做出反應消息。因此,包含兩條消息,一條請求消息(XML)和一條響應消息(XML)。我們可以制造一個關(guān)于Solaris的Java組合Web管理,它是從VisualBasic程序打開的,該程序突然增加了對Windows的需求。
管理利用XML來標記信息,SOAP最后移動消息,WSDL來描述管理的可訪問性。
WEB服務的組件
有三個主要組成部分。讓我們詳細研究一下:
1.SOAP
SOAP是簡單對象訪問協(xié)議的縮寫。
用于訪問Web管理的基于XML的約定。
W3C建議用于應用程序之間的通信。
獨立于平臺和語言。
2.WSDL
WSDL是Web服務描述語言的縮寫。
它是一個XML文檔。
它包含有關(guān)Web管理的數(shù)據(jù),例如,技術(shù)名稱,策略參數(shù)以及如何訪問它。
它是Web管理應用程序之間的接口。
3.UDDI
UDDI是通用描述、發(fā)現(xiàn)和集成的縮寫。
基于XML的系統(tǒng)。
包含有關(guān)Web管理的數(shù)據(jù)。
WEB服務的功能
我們目前可以快速繪制出我們所接受的最重要的特征,在Web服務愿景被弄清楚之前,必須存在這些指標。我們快速描述了它與現(xiàn)有網(wǎng)絡的關(guān)系,并為每個功能進行了適當?shù)奶幚韯?chuàng)新,以及應該將這些領(lǐng)域的哪些想法傳達到其中。
互操作性:互操作性是兩個不同執(zhí)行的Web服務相互通信的能力?;ゲ僮餍钥赡苁亲罨镜慕M成部分,因為沒有互操作性,通信是不可想象的?;ゲ僮餍孕枨笸ǔ4嬖谟诩s定堆棧的所有層,從使用的通信約定和信息編碼到更高層的應用程序語義,例如交換和安全設置。
松散耦合:Web服務界面可以在一段時間后更改,而不會犧牲客戶與管理部門連接的能力。
支持文檔交換:Web服務支持直接的記錄交換,以鼓勵業(yè)務協(xié)調(diào)。
可靠的消息傳遞:因此,通過Internet利用Web優(yōu)勢的應用程序通常需要使用可靠的非并發(fā)通知約定,而不是RPC樣式約定。這考慮了近似耦合應用程序的開發(fā),這些應用程序更強于構(gòu)成應用程序的各個管理的無常失望。
支持文件替代:XML的主要優(yōu)點之一是它的標準方法,用于與現(xiàn)在不容易確定的問題交談,無論如何,它同樣會混淆記錄。這些記錄可能像與現(xiàn)在的適應者交談一樣簡單,也可能像與整個電子書或引用請求(RFQ)交談一樣令人難以置信。凈貢獻有助于直接交換記錄,以鼓勵企業(yè)加入。
優(yōu)勢
以下是5個優(yōu)勢:
互操作性:這是最顯著的優(yōu)勢。Web服務通常在私有系統(tǒng)之外工作,為工程師提供非排他性課程來回答他們的答案。按照這些思路,創(chuàng)建的管理部門可能會有更長的預期壽命,為創(chuàng)建的管理部門提供更好的盈利能力。Web服務同樣允許設計人員使用他們喜歡的編程方言。同樣,由于使用了基于原則的專業(yè)技術(shù),它們基本上是自由的。
連接性:在各種網(wǎng)絡和組織內(nèi)部和之間提供更快的通信。
部署能力:它部署在標準的互聯(lián)網(wǎng)進步之上。例如,利用Apache、Axis2提供HTTP、WSDL驅(qū)動的管理。這使得跨各種環(huán)境發(fā)送變得容易。
可重用性:它被填充為構(gòu)建塊,使得重用Web服務段以適應不同的服務變得簡單。
成本:Web服務使用SOAPoverHTTP約定來利用您當前的輕松Web來實現(xiàn)Web管理。
結(jié)論
制作Web服務包括我們在制作任何類型的應用程序時面臨的大量類似想法和差事。我們描述了創(chuàng)建服務所需的有用性和邏輯。我們創(chuàng)建服務,進入不同的細分市場,并使用資產(chǎn)來完成任務。它填充為構(gòu)建塊。