平台介绍-开放API后台微服务

由于平台的数据库是分布的(一般按业务进行分布,例如OA的、人力资源的),加上一个微服务对应一个数据库的默认限制,决定了开放API后台微服务也是多个。从策略上,可以把开放API服务和内部微服务合二为一,即对外系统提供开放API服务,又对内提供业务调用服务。但是不建议这么做。

首先,两种调用的鉴权方式不同,拦截器不同。

其次,从安全角度,对内服务的服务内容更多,开放API一般服务有限,不易混在一起。

最后,分开维护比较方便点。

其他系统访问开放API服务可以直连对应服务器。平台不推荐这个方式,正规做法还是让其他系统统一访问网关,通过访问路由到具体开放API服务。这样也会带来另一个好处,就是API服务也可以根据访问量的不同,启动多个服务。

开放API后台服务路由规则如下:

/openapi/api服务标识/具体服务地址。

/openapi前缀告诉spring gateway这是一个openapi请求,需要使用不同于内部服务调用的鉴权方式。

api服务标识告诉spring gateway路由到那个api服务。

相关推荐
qiuziqiqi18 分钟前
Shopify推送订单及异常状态错误码说明
数据库
Imagination官方博客1 小时前
边缘AI处理器的架构创新
人工智能·架构·gpu算力
三品PLM系统1 小时前
【无标题】
数据库·制造·cadence·plm
ITxiaobing20231 小时前
如何构建IP维度的假量排查流程:以AppsFlyer Protect360判假后的实战为例
网络·数据库
ywl4708120872 小时前
mysql 锁定读和非锁定读
数据库·mysql
流浪0012 小时前
MySQL数据库基础篇(三):MySQL 数据库库级操作全解:创建、字符集、管理与备份恢复实战
数据库·mysql
昌旭咨询2 小时前
2026国内知名的CS认证咨询机构有哪些?企业该如何选择?
大数据·数据库·人工智能
吴声子夜歌3 小时前
Redis 3.x——集群运维
运维·数据库·redis
钝挫力PROGRAMER3 小时前
MySQL 数据截断错误 #22001:原因分析与解决方案
数据库·mysql
momo3 小时前
智析AgentData-Analysis-Agent 0→1 架构、搭建与联调实战报告
架构