各位后端大佬,请问这样的后端接口命名正常嘛?

2020-10-21 17:18:56 +08:00
 AlanYoungC

百来个接口都是这样命名的,第一次看到这种写法感觉很懵逼

7748 次点击
所在节点    程序员
75 条回复
wangyzj
2020-10-21 20:19:06 +08:00
虽然不 rest,但挺工整的,又不是不能用
lin07hui
2020-10-21 20:30:26 +08:00
工整,方便封装,request[delete|select|insert|update] = (tableName, params) => {...};
justin2018
2020-10-21 20:33:43 +08:00
多了 我会看眼花 😁
xalilo
2020-10-21 20:38:15 +08:00
想问一下,要是 /user_role/select 这种有多个 select 怎么写?
ArJun
2020-10-21 20:57:31 +08:00
可以怎么舒服怎么来,如果一定要按 rs 风格,这种肯定不标准咯
ochatokori
2020-10-21 21:02:09 +08:00
@daxiaBoy #12 最短的 IE 限制 url 长度也能有 2048 字节,你的是什么请求要超过这个长度。。。
suzic
2020-10-21 21:02:55 +08:00
我是前端,完全可以接受。只要一个项目坐下来接口命名都是有规律的,都能接受
ochatokori
2020-10-21 21:03:04 +08:00
@daxiaBoy #12 你该不会是没有 urlencode 导致 url 被截断了吧
Seanfuck
2020-10-21 21:06:26 +08:00
这种挺好的,delete 也 post 就更好了,闭着眼都能写,有操作数据库的感觉。
otakustay
2020-10-21 21:17:18 +08:00
非常常见的做法,也许理论上不完美,但肯定是 work 的,而且应该会完美 work 的。没有理论洁癖的就乖乖用着,你说它能产生什么不好的事情么?是影响了产品质量了还是影响用户体验了还是影响开发效率了还是影响系统性能了……这么有规律的接口甚至连未来升级 GraphQL 都不会影响
otakustay
2020-10-21 21:18:58 +08:00
@ochatokori URL 参数多确实是很容易被截断的,有一段时期的 nginx 默认配置就是 2048 截断,然后现在网络上有大量的中间代理服务器还是这个配置,你永远不知道用户的请求到你的服务器会经过哪些代理,这些代理会不会干出啥傻事来
至于为什么 2048 不够……多选 1000 行批量操作
xuanbg
2020-10-21 21:23:31 +08:00
不是纯 POST,这最后一截就不需要了吧……
zsdroid
2020-10-21 21:42:54 +08:00
restful man 已经饥渴难耐
ltfree
2020-10-21 21:55:39 +08:00
没啥毛病。。。
Jooooooooo
2020-10-22 00:05:04 +08:00
这么清晰你还要啥
leishi1313
2020-10-22 00:21:56 +08:00
哦写成这样那为什么不用 graphql 呢
Bromine0x23
2020-10-22 01:27:21 +08:00
RESTful API 的路径不是不能有动词啊,重要的是资源的抽象。当 HTTP 方法不能完全表达动作内容时,加在路径上也没啥问题,比如 `POST /resources/<id>/<action>`
当然楼主给的接口确实也不是 RESTful API
Mitt
2020-10-22 02:10:34 +08:00
之前也特别纠结复杂查询包括搜索时的参数问题,因为 REST 的话应该是 GET,后来网上看到有人的做法是 POST /resource/search, 感觉这点也是能接受的,所以其实能在已有的标准上形成一个自己的标准就好,目的是统一好理解,除此之外任何做法都是正确的
speedofstephen
2020-10-22 08:34:43 +08:00
restiful 本来就是 Style, 不是 Spec
HenryWang0723
2020-10-22 09:05:16 +08:00
get post 就完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/717181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX