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

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

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

7724 次点击
所在节点    程序员
75 条回复
linauror
2020-10-21 17:26:02 +08:00
有可能使用工具批量生成的,但只要传参出参合理就行啦
Nicoco
2020-10-21 17:28:02 +08:00
有点 REST API 那味道,但是没有晚安按照 REST API 来
Nicoco
2020-10-21 17:28:22 +08:00
晚安 = 完全
galikeoy
2020-10-21 17:30:19 +08:00
@Nicoco #2 不应该吧 delete update 等“动词”放到 url 上面来,应该用请求方法区分
Jinnn
2020-10-21 17:30:37 +08:00
我们的后端接口只有 post,最后一个字段和你的差不多
koal
2020-10-21 17:34:14 +08:00
我不要下划线,要么驼峰,要么横线链接。
vision1900
2020-10-21 17:40:01 +08:00
REST 规范 URL 里面不应该包含动作,动作应该由 HTTP 方法指定
更新这种操作应该用 PUT,POST 用于建立一条新的数据
后端能按时给接口就万岁了,查询接口都有用 POST 的
刚出校门还有点洁癖,后来想想,当社畜何必拘小节
PopRain
2020-10-21 17:43:49 +08:00
@vision1900 复杂查询不用 post 用什么呀? 仅仅 get 满足不了需求呀
vision1900
2020-10-21 17:47:10 +08:00
@PopRain 复杂能有多复杂,100 个参数? get 又不是做不到,query string 我目前还没遇见过什么限制
chendy
2020-10-21 17:54:12 +08:00
没啥问题,命名统一,看 url 就能看出是干啥
复杂查询虽然可以 GET,但是不如 POST 省心省力
曾经多少有点洁癖,最后还是选择全部 POST+路径里带动词
REST 洁癖还是留给那些全部大佬又不需要赶工的团队吧
so1n
2020-10-21 17:54:17 +08:00
一般 get 代表获取,post 代表上传 /修改 /删除 然后加个标志 因为很多 cdn 只转发 get/post
daxiaBoy
2020-10-21 17:54:35 +08:00
@vision1900 使用 get,参数多的话,会有丢失的情况。请问你是怎么解决的
Cuo
2020-10-21 17:55:30 +08:00
@PopRain 复杂查询时可以将 query 丢到 body 里面呀
coderxy
2020-10-21 17:59:40 +08:00
还可以了。 很难严格的 restful 的,会有一些乱七八糟的问题。 我们就是从 restful 风格后面干脆全部 post,然后 url 上加动词了。
raaaaaar
2020-10-21 18:15:05 +08:00
还行啊,挺规范的,现实中根本不可能完全按 RESTful 来,只是个参考而已
putaozhenhaochi
2020-10-21 18:22:13 +08:00
httpe method 已经表示动作了呀
Kirsk
2020-10-21 18:22:15 +08:00
挺好 简约简单
renmu123
2020-10-21 18:26:04 +08:00
我觉得挺好的,非常统一
blurh11E27
2020-10-21 18:33:33 +08:00
你发出来 就是有疑问 你不讲讲你的疑问??
BoarBoar
2020-10-21 20:14:57 +08:00
@PopRain 前段时间爬抖音,抖音的 get 里都是一百多个参数

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

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

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

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

© 2021 V2EX