免费黄动漫无码在线观看犹物影视|伊人久久综合一本超碰|国产在线精品一区二区三区不卡|国产女主播久久一区二区免费|

API GateWay服務(wù)網(wǎng)關(guān)

SOA團(tuán)隊(duì) 2020-03-16

API網(wǎng)關(guān)是一個服務(wù)器,也可以說是進(jìn)入系統(tǒng)的唯一節(jié)點(diǎn)。這與面向?qū)ο笤O(shè)計(jì)模式中的Facade模式很像。API網(wǎng)關(guān)封裝內(nèi)部系統(tǒng)的架構(gòu),并且提供API給各個客戶端。它還可能還具備授權(quán)、監(jiān)控、負(fù)載均衡、緩存、請求分片和管理、靜態(tài)響應(yīng)處理等功能。

對于API網(wǎng)關(guān),雖然網(wǎng)上有類似Netfix Zuul和Kong等的開源實(shí)現(xiàn),但是本篇重點(diǎn)還是想再思考下網(wǎng)關(guān)應(yīng)該具備的一些關(guān)鍵功能點(diǎn)。主要還是是服務(wù)接入,服務(wù)運(yùn)維,服務(wù)運(yùn)營,服務(wù)安全,服務(wù)管控治理等幾個方面來思考下一個完整的API網(wǎng)關(guān)應(yīng)該具備或后續(xù)擴(kuò)展的能力。

服務(wù)注冊和服務(wù)接入能力

1. 直接將Java API接口發(fā)布為服務(wù),即內(nèi)部可以用Java API或RPC,跨模塊訪問走Rest接口服務(wù)注冊到網(wǎng)關(guān)

2. 將已有的Rest API接口通過代理方式注冊和接入

3. 將已有的Soap WS服務(wù)接入通過協(xié)議轉(zhuǎn)換和數(shù)據(jù)格式轉(zhuǎn)換后發(fā)布為Rest API服務(wù)接口

4. 將內(nèi)部基于JMS或AMQP的消息適配后發(fā)布為Rest API服務(wù)接口

5. 提供服務(wù)自動化注冊和接入的能力

網(wǎng)關(guān)接入和發(fā)布核心功能

1. 協(xié)議轉(zhuǎn)換:重點(diǎn)是支持SOAP,JMS,Rest間的協(xié)議轉(zhuǎn)換

2. 數(shù)據(jù)轉(zhuǎn)換:重點(diǎn)是支持XML和Json之間的報文格式轉(zhuǎn)換能力(可選)

3. 負(fù)載均衡:注意是網(wǎng)關(guān)本身的負(fù)載均衡,可以部署多個API網(wǎng)關(guān)形成Cluster集群

4. 路由:基礎(chǔ)能力,基本的服務(wù)路由支持

服務(wù)安全

1. 基于Token的客戶端訪問控制和安全策略

2. 傳輸數(shù)據(jù)和報文加密,到服務(wù)端解密,需要在客戶端有獨(dú)立的SDK代理包

3. 基于Https的傳輸加密,客戶端和服務(wù)端數(shù)字證書支持

4. 基于OAuth2.0的服務(wù)安全認(rèn)證(授權(quán)碼,客戶端,密碼模式等)

服務(wù)管控和治理

1. 服務(wù)消息和日志監(jiān)控能力,能夠查看詳細(xì)的服務(wù)消息日志,在取中心化的網(wǎng)關(guān)中需要單獨(dú)處理

2. 服務(wù)流量控制,限流和熔斷能力,可以設(shè)置不同的流量控制策略

3. 服務(wù)鏈的監(jiān)控和跟蹤,可以跟蹤多個服務(wù)間的調(diào)用鏈,需要進(jìn)一步規(guī)約Trace_id的使用

面向開發(fā)者的自服務(wù)能力

1. 提供開發(fā)者門戶和面向開發(fā)者的各種自服務(wù)能力

2. 提供API服務(wù)目錄,服務(wù)詳細(xì)說明,服務(wù)調(diào)用示例,在線測試等基礎(chǔ)功能

3. 提供服務(wù)接入,服務(wù)訂購關(guān)鍵自服務(wù)流程

4. 提供詳細(xì)的服務(wù)開發(fā)案例代碼,開發(fā)框架,本地SDK包,接入指南幫助文檔等

返回上頁