SOAP
SOAP(原為Simple Object Access Protocol的首字母縮寫(xiě),即簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是交換數(shù)據(jù)的一種協(xié)議規(guī)范继准,使用在計(jì)算機(jī)網(wǎng)絡(luò)Web服務(wù)(web service)中厘擂,交換帶結(jié)構(gòu)信息。SOAP為了簡(jiǎn)化網(wǎng)頁(yè)服務(wù)器(Web Server)從XML數(shù)據(jù)庫(kù)中提取數(shù)據(jù)時(shí)锰瘸,節(jié)省去格式化頁(yè)面時(shí)間刽严,以及不同應(yīng)用程序之間按照HTTP通信協(xié)議,遵從XML格式執(zhí)行資料互換避凝,使其抽象于語(yǔ)言實(shí)現(xiàn)舞萄、平臺(tái)和硬件。
RPC
RPC(Remote Procedure Call Protocol)——遠(yuǎn)程過(guò)程調(diào)用協(xié)議管削,它是一種通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù)倒脓,而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。RPC協(xié)議假定某些傳輸協(xié)議的存在含思,如TCP或UDP崎弃,為通信程序之間攜帶信息數(shù)據(jù)甘晤。在OSI網(wǎng)絡(luò)通信模型中,RPC跨越了傳輸層和應(yīng)用層饲做。RPC使得開(kāi)發(fā)包括網(wǎng)絡(luò)分布式多程序在內(nèi)的應(yīng)用程序更加容易线婚。
總結(jié):
服務(wù)提供的兩大流派.傳統(tǒng)意義以方法調(diào)用為導(dǎo)向通稱RPC。為了企業(yè)SOA,若干廠商聯(lián)合推出webservice,制定了wsdl接口定義,傳輸soap.當(dāng)互聯(lián)網(wǎng)時(shí)代,臃腫SOA被簡(jiǎn)化為http+xml/json.但是簡(jiǎn)化出現(xiàn)各種混亂盆均。以資源為導(dǎo)向,任何操作無(wú)非是對(duì)資源的增刪改查塞弊,于是統(tǒng)一的REST出現(xiàn)了.
進(jìn)化的順序: RPC -> SOAP -> RESTful