API网关简介
API网关在微服务中尤为重要, 其抽象了鉴权、限流、降级等各个业务系统通用的功能. 作为众多内部业务系统外的一层屏障....而本文所设计的是服务于第三方的开放API网关, 并未使用上述做法, 而是将请求的资源作为参数放到请求体中, 其原因如下:
开放API服务于第三方, 屏蔽内部路径, 有利于提供命名统一且规范的接口....地址
开放API网关对外提供唯一入口, 具体请求的资源作为参数传入....公共参数
为了简化签名和验签的操作, 同时也提高灵活度, 唯一入口的约定了固定的公共参数和返回值, 如下:
公共请求参数
参数名称 是否必须 类型 示例 备注
app_id 是 string 应用ID...请求业务参数
app_id: 应用ID, 应用ID是授权的主体, 是调用方的身份标识
method: 请求方法, 与内部URL对应, 由网关的路由表维护.
timestamp和nonce用来防重放攻击