前言
随着业务的发展, 所对接的第三方越来越多, 各个业务系统面临着同样一个问题: 如何让第三方安全快速接入. 此时有一个集验签、鉴权、限流、降级等功能于一身的API网关服务变得尤为重要....接下来将分享如何设计实现一个轻量级的API开放网关, 包括接口设计、数据库设计、签名验签方案、鉴权等. 本文侧重于总体设计, 具体实现细节将陆续在后续的文章中分享....而本文所设计的是服务于第三方的开放API网关, 并未使用上述做法, 而是将请求的资源作为参数放到请求体中, 其原因如下:
开放API服务于第三方, 屏蔽内部路径, 有利于提供命名统一且规范的接口....地址
开放API网关对外提供唯一入口, 具体请求的资源作为参数传入....业务并不复杂, 性能要求高, 响应式编程正是一个不错的选择.
Spring WebFlux + netty: 响应式Web框架.