1.作用【http://chuansong.me/n/465796751848】:
一個完整的、「面向接入」的API GW需要包含以下功能:
面向執行期
-
對客戶端實現身份認證
-
通訊會話的祕鑰協商,報文的加密與解密
-
日常流控與應急遮蔽
-
內部響應報文的場景化裁剪
-
支援「前正後反模型」的整合框架
-
報文格式的轉換
-
業務路由的支撐
-
客戶端優先的超時機制
-
全域性流水號的生成與應用
-
面向客戶端支援HTTP DNS / Direct IP
面向開發期
-
自助的沙盒測試環境
-
面向客戶端友好的 SDK / Library以及示例
-
能夠根據後端程式碼直接生成客戶端業務程式碼框架
-
完善的報文描述能力(後設資料),支撐配置型的報文裁剪
面向運維與運營
-
支援面向接入方的獨立部署與快速水平擴充套件
-
面向業務場景或合作伙伴的自助API開通
-
對外介面效能與線上環境故障定位自助平臺
2.選型:
https://github.com/Kong/kong
3.業界使用
淘寶(手淘)
http://www.infoq.com/cn/articles/taobao-mobile-terminal-access-gateway-infrastructure
京東【http://developer.51cto.com/art/201711/557049.htm】
愛奇藝
唯品會【https://609518.kuaizhan.com/86/70/p4108366952248f】
小豹【http://www.infoq.com/cn/articles/api-gateway-architecture-design】
HelloFresh【https://yq.aliyun.com/articles/134295】
蘑菇街:
廣發證券
大疆
拍拍信