早期的網(wǎng)絡服務(web service, WS)主要采用遠程過程調用(RPC)方式,包括三大要素:WSDL、UDDI和SOAP。萬維網(wǎng)服務描述語言(web service description language,WSDL)用于描述服務,通用描述發(fā)布與集成(universal description, discovery, integration,UDDI)用于發(fā)布、查找服務,而簡單對象訪問協(xié)議(simple object access protocol,SOAP)則用于執(zhí)行服務調用。這種網(wǎng)絡服務通常被稱為SOAP WS。
之后,業(yè)界比較關注從服務導向架構(service-oriented architecture,SOA)角度來構筑Web服務,即SOA WS。在SOA WS中,通信由消息驅動,而不再是某個方法調用,因而它也被稱作面向消息的Web服務。
表述性狀態(tài)轉移式(representational state transfer,REST)Web服務采取類似于HTTP的網(wǎng)絡協(xié)議,通過HTTP將調用接口限定在諸如GET、PUT、DELETE之類的標準動作中。與SOA WS或SOAP WS不同,它更關注同穩(wěn)定資源間的互動,而不是消息或動作;它既可以通過WSDL來描述SOAP消息內容,也可以完全在SOAP中對動作進行抽象。
為擴展WEB服務能力,新的標準已經被開發(fā)出來。這些標準通常被冠以WS字頭,包括:①WS安全(WS-security)。作為HTTPS保護的一種替代或擴充,它定義了如何在簡單對象訪問協(xié)議(SOAP)中使用XML加密或XML簽名來保護消息傳遞。②WS可靠性(WS-reliability)。作為來自OASIS的標準協(xié)議,用于提供可靠的Web服務間消息傳遞。③WS可靠消息(WS-reliable messaging)由Microsoft、BEA和IBM公司發(fā)布,并由OASIS實施標準化、以提供可靠信息的協(xié)議。④WS尋址(WS-addressing)定義了在SOAP消息內描述發(fā)送方與接收方的地址命名方式。⑤WS事務(WS-transaction)定義了WS-coordination、WS-atomictransaction、WS-businessactivity核心事務協(xié)議以及WS-address、WS-security等輔助協(xié)議在內的分布式事務處理方式。