关于适配Restful风格的API问题

关于适配Restful风格的API问题

老师, 发现个问题, 就是目前的实现中,对于 Restfull 风格的api是适配不了, 加入 扫面api层接口的url时,存入db的url格式为: /api/user/{userId}, 那么在网关获取路由时,当请求为 /api/user/123, 或 /api/user/456, 这样就找不到对应的RouteConfig配置了, 这种情况怎么适配比较好?

我想到一种就是在 RouteConfig 的基础上再包一层, 通过spring内置的判断路径匹配的工具类来实现, match到就说明路径合法, 但是必须依赖循环去macth, 感觉性能有点差了,如果api数量比较多的话,还是说企业里面开发当中, 都统一不用Restful, 就是用 http://xxx/api/user?userId=123 这样的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
springcloud gateway内部有支持path传参的格式 但是要改造下底层源码。如果用了这种模式传参数的话,可能会导致后续url路径在监控采集到时序存储的时候出现高基数的问题,所以要注意下这块。
  • Screenly 提问者 #1

    好的,我理解的是, 如果api为: /api/admin/{adminId},  当 adminId 不同时, 日志中会出现大量的 /api/admin/xxxx, 这样就不容易统计对吧?

    2026-01-16 11:50:55
  • Danny_Idea 回复 提问者 Screenly #2

    也不是说不容易统计,而是和时序存储的原理有关,如果你的url种类过多,底层需要给每个url都记录下最近每个时间点都请求次数,就会导致指标存储维度爆炸的问题。因此一般针对这种路径传参的情况,监控的时候会做不同策略的过滤,需要二次开发

    2026-01-16 21:20:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       76    人
  • 解答问题       88    个

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师