接口注意事项

接口,注意事项 · 浏览次数 : 16

小编点评

**1. 同步** **优点:** - 实时性强,流程容易控制 - 不需要等待接口返回数据 **缺点:** - 需要阻塞等待 **2. 异步** **优点:** -无需等待接口返回数据 - 流程控制较为复杂,但可能需要回调操作,更多的多线程开销 **3. 参数** - 实体类、map... 都可以接收数据 **4. 鉴权放通** - 仅需提供给系统之间调用 **5. 数据量** - 考虑使用消息队列异步地对数据进行备份操作 **6. redis** - 考虑缓存热点数据 **7. 分页存** - 考虑分页存数据 **8. 请求接口超时时间** - 可以使用 try catch,log日志写的是否合理 **9. 请求接口超时了怎么办** - 可以设置请求接口的超时时间 **10. try catch** - 可以捕获异常,并记录日志 **11. ftp输出到的文件数据过大怎么办?** - 可以切片存储数据 **12. 一次性存/读是否合理?** - 考虑在读取之前进行数据校验 **13. 数据来源如何注明?** - 可以使用接口返回的参数,或者在数据读取的时候进行判断 **14. 总结** - 同步适合需要实时处理的数据,而异步适合需要处理大量数据或需要进行数据库或FTP数据备份等操作的场景。

正文

1 接收接口使用同步或异步的优缺点

  • 同步:需要等待接口返回数据才能往下执行
    • 优点:实时性强,流程容易控制
    • 缺点:需要阻塞等待
  • 异步:无需等待接口返回数据即可往下执行
    • 优点:无需阻塞等待
    • 缺点:流程控制较为复杂,可能需要回调操作,更多的多线程开销

使用场景:需要根据具体业务需求判断,流程是否强依赖接口返回的数据。

2 大规模的接收接口是否会对系统造成堵塞,是否考虑增加中间件进来(比如redis or 队列)

存在这种可能,接收接口接收到数据之后,如果需要同步数据到数据库或者备份数据到 ftp 服务器,都需要较大的资源开销。

数据量较大时,使用消息队列异步地对数据进行备份操作是较好的选择。

3 接口接收参数是用什么去接收?实体类、map...?

都可以,具体看接口提供方的参数形式

4 鉴权放通?

主要看接口是提供给谁使用的。

  • 对外提供给用户使用:需要鉴权
  • 对内提供给系统之间调用:可以放通,也可以鉴权

5 数据量一大,是否考虑多线程,以及一些线程问题,资源释放等等。以及数据库建立链接,事务等等

如果使用多线程,需要考虑线程安全,线程池,线程间通信等问题

6 考虑redis存储结构等等

接口调用频率如何,是否缓存热点数据

7 是否分页存,读等等

考虑数据量

8 请求接口超时时间有没有处理

9 请求接口超时了怎么办

10 是否try catch,log日志写的是否合理

11 ftp输出到的文件数据过大怎么办?

考虑切片存储

12 一次性存/读是否合理,有没必要分全量接口和增量接口

增量要考虑是靠什么判断是新增的数据,变更的数据是否需要提供等

13 数据来源于多种厂商是不是可以注明来源,这种就知道哪些厂商数据有问题

与接口注意事项相似的内容:

接口注意事项

接口注意事项

[转帖]setsockopt(setsockopt的使用方法及注意事项)

http://xingzuo.aitcweb.com/9156453.html 1. setsockopt简介 setsockopt是一个系统调用函数,用于设置套接字选项。套接字是指通信的两个端点之间的一种接口,可用于实现网络通信和进程间通信。使用setsockopt可以设置各种套接字选项,例如:超

对象业务的追加写接口

类似文件的追加写操作,在对象的末尾增加新的数据内容。 本文有如下假定: 对象存储服务基于文件语义实现。 使用PUT方式上传的对象,内部使用一个文件和对应的元数据来承载。 使用多段方式上传的对象,内部使用多个段文件、元数据来承载,其中每个段文件可管理独有的元数据。 下面讨论追加写操作时的方案和注意事项

[转帖]接口偶尔超时,竟又是JVM停顿的锅!

https://www.cnblogs.com/codelogs/p/16391159.html 简介# 继上次我们JVM停顿十几秒的问题解决后,我们系统终于稳定了,再也不会无故重启了!这是之前的文章:耗时几个月,终于找到了JVM停顿十几秒的原因 但有点奇怪的是,每隔一段时间,我们服务接口就会有一小

简单易懂,高效实用的接口文档编写技巧

接口文档是一个软件系统的重要组成部分,它描述了系统中所有可供外部应用程序使用的接口。简单来说,接口文档就是用来帮助开发者开发和对接系统的指南。在软件开发过程中,不同的系统之间需要进行数据交互和信息传递,这就要求系统必须提供一些公开的接口。

接口优化的常见方案实战总结

针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。

nestjs入门学习总结(四):实现接口统一格式及请求参数验证

### 接口格式统一 - 请求成功返回 ``` { "code": 0, "message": "OK", "data": [] } ``` - 请求失败返回 ``` { "code": -1, "message": "error reason", "data": null } ``` #### 请

接口测试学习111

1、同步接口: 2、异步接口:不需要等接口的调用结果也可以继续执行。轮询方式。 3、回调接口: 一、代理类型 1、协议:http、https。代理fiddler 2、协议:TCP协议簇,代理:socks4 3、协议:TCP、UDP协议簇,代理:socks5 二、接口测试范围/类型 1、接口功能测 2

接口设计的18条军规

前言 之前写过一篇文章《表设计的18条军规》,发表之前,在全网广受好评。 今天延续设计的话题,给大家总结了接口设计的18条军规,希望对你会有所帮助。 1. 签名 为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名。 接口请求方将请求参数 + 时间戳 + 密钥拼接成一个字符串,然后通

接口测试基础

定义 基于不同的输入参数,校验接口响应数据与预期数据是否一致。后端开发完成后可以先进行接口测试,提前介入测试,尽早发现问题。 接口测试学习内容 1.接口测试用例设计 2.工具实现接口测试,主要就是利用postman或者其他工具测试 3.代码实现接口测试,也就是接口自动化测试 URL 1.URL:是互