后端接口规范问题,只提供一个接口如何?

2024-01-11 15:17:15 +08:00
 lbunderway

一个后端服务只向外提供一个借口,全用 post ,通过定义不同的业务 code 进行处理,我之前有个小系统就这样搞过,并且我还觉得前端反而会不会简单些,只用一个接口,而有的项目用 rest 风格,有的反而有点不伦不类,大佬些觉得如何呢

10438 次点击
所在节点    程序员
79 条回复
akira
2024-01-11 22:35:26 +08:00
从代码来看,其实没太大区别
lasuar
2024-01-11 23:42:07 +08:00
楼主看起来 web coding 经验还是足,其实你多加考虑后会发现,这与定义多个接口并没有本质上的区别(多个接口仍然可以统一使用 POST 方式)。

So ,没有必要引入楼上说的其他技术来增加复杂度。
lasuar
2024-01-11 23:42:23 +08:00
@lasuar #42 足=》不足
lasuar
2024-01-11 23:45:41 +08:00
最终如何选择要根据架构体现出来的复杂度/可读性/业务可维护性等多方面来评价,楼主先自行比较一下再做考虑。
fkdtz
2024-01-11 23:50:02 +08:00
这不就是网关干的事么,所有请求都进网关,网关根据请求特征再决定分发给谁处理。
IvanLi127
2024-01-12 00:03:10 +08:00
想咋搞都行,只要你把配套的开发工具都搞出来就成....
小项目可以简单点直接硬上,大项目工具链没搞定的话调试会哭死。没有什么诡异的安全需求,不建议自立门户
dayeye2006199
2024-01-12 01:53:58 +08:00
恭喜你发明了 graphql 我的朋友
314696645142
2024-01-12 08:48:38 +08:00
能跑就行
lianglianglee
2024-01-12 09:19:54 +08:00
aliyun 的控制台和 OpenAPI 就是这样,配置化接入。

我司的 OpenAPI 也是参考这样的风格,提供了日志,告警,授权,接口方只需要关注实现即可
sayitagain
2024-01-12 09:26:27 +08:00
@feitxue 我也搞过这样的。。。我猜是$$action(),action 参数是具体调用的方法名。。。
jonsmith
2024-01-12 09:55:30 +08:00
另类的代价是无法跟同行工具兼容,各种轮子自己造。如果不是非要如此,遵守行业规范不是更好吗?
tairan2006
2024-01-12 10:21:58 +08:00
这么设计只会更复杂,何必呢
chenzhengjian
2024-01-12 10:34:06 +08:00
这不就是网关?
Torpedo
2024-01-12 10:38:20 +08:00
想到一个好处,浏览器 get 不能发 body 。这本就导致很多中查询接口设计很难用 get 。比较难以 restful
thetbw
2024-01-12 10:45:02 +08:00
支付宝不就是这种,只有一个网关接口,然后根据请求 method 字段,网关分发到具体业务
zjcoding
2024-01-12 10:49:38 +08:00
去看下 leetcode 的接口,GraphQL
ZeroDu
2024-01-12 12:11:49 +08:00
grpc 一步到位
est
2024-01-12 12:22:23 +08:00
sql-over-http
leojia
2024-01-12 12:52:54 +08:00
这不就是 graphql
WashFreshFresh
2024-01-12 13:20:08 +08:00
我司就是这样,只能说爽的地方很爽,痛苦的地方也可很痛苦。一个接口+dubbo+反射,我感觉金融是不是都这样。

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

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

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

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

© 2021 V2EX