接口设计需要考虑哪些方面

本文探讨了接口设计需要考虑的多个方面,包括命名、请求参数、协议、性能指标、数据存储选择、依赖管理、接口拆分、幂等性、安全性以及部署和扩展性。同时,提出了接口设计的若干原则,如符合RESTful、命名规范、单一性、可扩展性、文档记录、产品思维、缓存策略、降级处理、消除单点、粒度控制等,旨在创建高效、高可用的接口。
摘要由CSDN通过智能技术生成

接口设计需要考虑哪些方面

1.接口的命名。

2.请求参数。

3.支持的协议。

4.TPS、并发数、响应时长。

5.数据存储。DB选型、缓存选型。

6.是否需要依赖于第三方。

7.接口是否拆分。

8.接口是否需要幂等。

9.防刷。

10.接口限流、降级。

11.负载均衡器支持。

12.如何部署。

13.是否需要服务治理。

14.是否存在单点。

15.接口是否资源包、预加载还是内置。

16.是否需要本地缓存。

17.是否需要分布式缓存、缓存穿透怎么办。

18.是否需要白名单。

当我们设计接口,我们或多或少都会有上面列举的一些考虑,我们只有想的更多才能让让我们的接口更加完善,我个人觉得100%完美的接口是不存在,只有适合才是最重要。

 

接口设计原则

原则一:必须符合Restful,统一返回格式,约定业务层错误编码,每个编码可以携

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值