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

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

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

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

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

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

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

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

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

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

相关推荐
小碗羊肉27 分钟前
【JavaWeb | 第十二篇】项目实战——登录功能
java·前端·数据库
想唱rap28 分钟前
五种IO模型和非阻塞IO
linux·运维·服务器·网络·数据库·tcp/ip
m0_7335654631 分钟前
如何指定PHP版本运行phpMyAdmin_多版本共存配置
jvm·数据库·python
xcLeigh1 小时前
IoTDB JDBC 完整使用教程:连接、查询、批处理与字符集配置
开发语言·数据库·qt·iotdb·查询·批处理·连接
chunyublog1 小时前
数据挖掘环境搭建
数据库
阿洛学长1 小时前
CSDN、掘金、简书博客文章如何转为Markdown?
运维·数据库·架构·php·持续部署
zuozewei1 小时前
国产化之达梦数据库性能优化方案
数据库·性能优化
一切皆是因缘际会1 小时前
AI技术新风口:边缘计算与智能体协同,解锁产业落地新范式
大数据·人工智能·安全·ai·架构·语音识别
轻刀快马2 小时前
AI Agent 架构里的隐形杀手:MCP 协议下 ProcessBuilder 的 64KB 死锁陷阱
架构
Volunteer Technology2 小时前
Spring AI MCP 案例-WebFlux SSE传输模式 (九)
java·数据库·人工智能·spring