关于path用变量的问题思考

1.用go解析路由时,中间件里相对路由做统一处理,或者是对于一组路由做处理,只能挨个正则去匹配。要不就多写代码,侵入业务。

2.路由不可读。命名再不规范的话,抓包也痛苦,需要看代码才能理解这个接口是做什么的

和前端对接口时,

前端:接口名字是什么

后端:获取node

前端:接口名字叫什么?

后端:http method get 杠node杠node id

我这例子也不知道讲的明不明白,大家懂这个意思就行。

3.在做监控时,比如说要计算某个接口的qps,就需要按路由去分组。 此时依旧需要按路由去正则,把是同一个路由的,但是path里面的变量不一样的要归纳成一组,这又要写很多代码。

4.参数比较复杂的情况下,要解析path,query,body 3个地方

5.其他:以后想到了再补充

说下restful,个人感觉这个规范用于个人的开源项目是不错。 但是用于企业开发,企业是经常有人员流动,restful是不太好用的,因为每个人对restful的理解又不一样,又或者有的人根本没用过,这就导致很多接口很不合理,导致变得四不像,增加沟通成本,不如不用。

再比如restful其中之中的一点就是path里面用变量,在沟通,以及后端处理过程中都是比较麻烦的。

总结:

规范是死的,人是活的。

我没想到path里面用变量的任何优点,有点无语😓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小卒曹阿瞒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值