1. 中間庫
優(yōu)點(diǎn):
1.簡單,數(shù)據(jù)查詢、處理起來都比較的簡單
2.通過對表的權(quán)限控制,可以明確與用戶交互了哪些內(nèi)容,便于問題定位。如控制用戶只能對表執(zhí)行insert或select操作,寫入到數(shù)據(jù)表中的數(shù)據(jù)都是該用戶執(zhí)行的。
缺點(diǎn):
1.并發(fā)大時,對數(shù)據(jù)庫會造成較大的壓力
2.接口變動時,影響較大
3.不太適合多用戶的并發(fā)。如同一套結(jié)構(gòu)的數(shù)據(jù)表支持多個不同的用戶
2.URL方式
簡單描述:
1.基于HTTP或者HTTPS的模式對數(shù)據(jù)進(jìn)行傳輸
2.服務(wù)端通過暴露地址,參數(shù)名稱,編碼
3.客戶端按照指定的參數(shù)名稱進(jìn)行調(diào)用,調(diào)用的過程中對數(shù)據(jù)進(jìn)行編碼和封裝
優(yōu)點(diǎn):
1.并發(fā)易控制,請求簡單,解析簡單
2.在B/S應(yīng)用的系統(tǒng)中支持較好,可以方便的進(jìn)行通訊,如支付寶就在使用這種方式
缺點(diǎn): 傳輸?shù)膬?nèi)容長度受限制
3.webService方式
簡單描述:
1.WebService的主要目標(biāo)是跨平臺的可互操作性。為了達(dá)到這一目標(biāo),WebService完全基于XML(可擴(kuò)展標(biāo)記語言),XSD(XMLSchema)等獨(dú)立于平臺、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺。
2.目前主流的對接方式,是行業(yè)內(nèi)認(rèn)可的標(biāo)準(zhǔn)
3.開源的框架較多,如AXIS2、XFIRE等
WebService方式----WSDL
- Web Service Description Language的縮寫,是一個用來描述Web服務(wù)和說明如何與Web服務(wù)通信的XML語言。為用戶提供詳細(xì)的接口說明書
- WebService描述語言(WSDL)就是這樣一個基于XML的語言,用于描述WebService及其函數(shù)、參數(shù)和返回值
Type(消息類型):數(shù)據(jù)類型定義的容器,它使用某種類型系統(tǒng)(如XSD);
Message(消息):通信數(shù)據(jù)的丑行類型化定義,它由一個或者多個part組成;
Part:消息參數(shù)
Opertion(操作):對服務(wù)所支持的操作進(jìn)行抽象描述,
WSDL定了了四種操作:
1.單向(one-way): 端點(diǎn)接受消息;
2.請求-響應(yīng)(request-response):端點(diǎn)接受消息,然后發(fā)送相關(guān)消息;
3.要求-響應(yīng)(solicit-response):端點(diǎn)發(fā)送消息,然后接受相關(guān)消息;
4.通知(notification):端點(diǎn)發(fā)送消息
Port Type(端口類型):特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范
Binding:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范
Port:定義為綁定和網(wǎng)絡(luò)地址組合的單個端點(diǎn)
Service:相關(guān)端口的集合,包括其關(guān)聯(lián)的接口、操作、消息等
優(yōu)點(diǎn):
1.公認(rèn)的通訊接口組件
2.標(biāo)準(zhǔn)化,易于理解
3.實時性
缺點(diǎn):
1.通訊的效率較低