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