APIGateway设计文档

2020-08-07  本文已影响0人  加大装益达

APIGateway的设计文档,包括整体架构和数据库设计。

整体架构

使用draw io画的图,这里是源文件:APIGateway整体架构

APIGateway整体架构.png

数据库设计

使用draw io画的图,这里是源文件:APIGateway数据库设计

APIGateway数据库设计.png

agw_api

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
code varchar(255) N api唯一标识
name varchar(255) N api接口名
method varchar(255) N api方法名
alias varchar() Y api方法别名
sys_id bigint(20) N 所属业务系统id
timeout int(6) N 1000 超时时间,毫秒

agw_api_param

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
api_id varchar(255) N api id
name varchar(255) N 参数名
type varchar(255) N 参数类型
sequence smallint(6) N 参数顺序

agw_sys

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
name varchar(255) N 业务系统名
desc varchar(255) N 业务系统描述

agw_out

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
name varchar(255) N 外部系统名
desc varchar(255) N 外部系统描述
code varchar(255) N 外部系统唯一标识
ip_control tinyint(4) Y 0 是否白名单控制 0-否 1-是

agw_out_api

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
out_id bigint(20) N 外部系统id
api_id bigint(20) N api id

agw_out_ip

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
out_id bigint(20) N 外部系统id
ip varchar(255) N 外部系统白名单

agw_black_ip

名称 类型 是否为空 索引 默认值 备注
id bigint(20) N PRIMARY 主键ID
created_time datetime N 创建时间
modified_time datetime N 修改时间
version smallint(6) N 版本号
out_id bigint(20) Y 外部系统id
ip varchar(255) N 黑名单ip

源码:https://github.com/dachengxi/APIGateway
原文链接:https://cxis.me/2020/04/07/APIGateway%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/

上一篇 下一篇

猜你喜欢

热点阅读