主页
看看
说说
主页
说说
看看
登入
注册
首页
提问
分享
建议
讨论
公告
动态
其它
发表新帖
关于接口设计原则和设计模式
讨论
未结
4
64
3kkkk
会员
2022年7月12日 03:29
发表
打开或者下载
APP,畅享极致体验
收藏(
0
)
分享
相关标签:
灌水交流
注意:本文归作者所有,未经作者允许,不得转载
4个回复
privatetan
会员
2022年7月12日 03:29
看什么接口了 。普通增删改查类 一把梭,核心功能类接口可以适当使用设计模式实现。
0
0
评论
lanlanye
会员
2022年7月12日 06:58
接口需要有设计规范,我一般参考 Google Cloud 的。 设计模式看情况,个人认为过早抽象是种灾难,但确实也有一些决策需要在项目开始之前就做好。
0
0
评论
tramm
会员
2022年7月12日 06:58
操心这么多干嘛, 慢慢迭代 :P 只要弄好可维护性, 降低耦合, 后期随便咋改都不怕.
0
0
评论
yuanmomo
会员
2022年7月12日 11:29
我自己设计接口的规范: 1. 接口是否使用签名 2. 接口是否有超时时间 3. 接口是否需要幂等性 4. 是否要过滤重复请求 5. 接口是否需要包含一些 debug 参数(仅仅在测试环境使用),比如:是否验证签名,是否验证超时时间,是否过滤重复请求,是否打印指定日志等等,主要目的是测试环境排错,生产环境的请求回放,压力测试等等 6. 接口可以新增参数,但是必须要向前兼容旧的接口 7. 接口尽量保持简单,同时降低耦合性,接口复用性 8. 接口参数哪些必要,哪些不必要,不必要参数设置默认值 9. 响应接口必要字段:code ,message ,timestamp ,result/data/value 10. 响应结果的 JSON 结构,优先使用非 Map 结构( key 固定) 暂时想到这么多,可能还有些其它的,这个就要根据具体的场景来选择了。
0
0
评论
回复
所在专栏
提问
分享
建议
讨论
动态
其它
阅读权限
默认,所有用户可见
LV1及以上用户可见
LV2及以上用户可见
LV3及以上用户可见
LV4及以上用户可见
LV5及以上用户可见
LV6及以上用户可见
会员专享
管理员可见
确认修改
相关帖子
香港行的一些见闻,去过没去过的都来了解下
6
Rime 输入法真是简洁啊。
4
win11 间歇性卡顿, 每十几秒卡顿半秒, 声音鬼畜, 画面不动
0
5 家公司工作了 18 年,分享些工作经验,也写给自己
0
如何看待满嘴脏话的人?
1
有偿求租 chatgpt 账号,自用应付工作不分享
0
孩子小学一年级学习跟不上,每天晚上作业写到快 12 点,今天老师给我打电话建议明年重读一年级
0
2023 年了, GoWeb 应该选择 Goframe、Gin、Beego、Iris 哪一项?
20
看隔壁邻居噪音有感,自己也遇到了楼上噪音问题,那么带降噪耳机可以解决吗?
8
使用 usb 上行线接入显示器后插入 U 盘,文件管理器没有反应
0
友情链接
聚合社区