首页 > 其他分享 >接口注意事项

接口注意事项

时间:2023-09-06 11:44:52浏览次数:35  
标签:多线程 是否 接口 线程 注意事项 接收 数据

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

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

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

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

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

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

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

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

4 鉴权放通?

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

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

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

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

6 考虑redis存储结构等等

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

7 是否分页存,读等等

考虑数据量

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

9 请求接口超时了怎么办

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

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

考虑切片存储

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

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

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

标签:多线程,是否,接口,线程,注意事项,接收,数据
From: https://www.cnblogs.com/SihanLin/p/17681920.html

相关文章

  • 《Head First Java》学习笔记2--接口、构造函数与垃圾收集器
    接口:Java的接口就像是100%的纯抽象类接口的方法都带有public和abstract意义,这两个修饰符是属于选择性的完全不同的继承树的类可以实现相同的接口,使用接口就像是说“不管来自哪里,只要实现这个接口,别人就会知道你一定会履行这个合约”当用接口来作为多态......
  • C++中模块(DLL)对外暴露接口的几种方式
    函数导出:通过在函数前面加上导出修饰符(如__declspec(dllexport))来导出函数。优点是简单易用,缺点是无法避免函数名冲突,且需要手动导出每个函数。.def文件:通过定义一个.def文件,在其中指定要导出的函数名和入口点。优点是可以一次性导出多个函数,缺点是需要额外的.def文件,且与代码分......
  • 移动APP性能测试有什么注意事项?
    移动APP性能测试是移动应用开发过程中非常重要的一个环节,它能够有效地评估和验证应用在不同环境下的性能表现,为开发者提供宝贵的参考和改进的方向。在进行移动APP性能测试时,有一些注意事项需要我们关注,并且在测试完成后,获取一份详尽的测试报告也非常重要。1、明确测试的目......
  • 运用手机运营商二要素Api接口,守护您的账户和隐私,让您安心使用!
    随着移动互联网的普及,我们的生活离不开手机,手机成为了我们生活中不可或缺的一部分。但是随着移动支付的普及,手机支付在我们的生活中也变得越来越重要。手机支付是一种方便快捷的支付方式,但是也存在一些安全隐患。如果我们在使用手机支付时不小心泄露了我们的账户和隐私,那么后果不......
  • golang接口用法浅谈
    类型接口Go不是面向对象的语言,在go里通过不同的结构体实现同一组公共接口这种组合的形式实现多态,类似C++的类和虚函数定义类型接口(InterfaceDefinition):使用type关键字定义接口,指定接口的方法签名。方法签名由方法的名称、参数列表和返回值组成,但不包含方法体。接口......
  • IU5200集成30V的OVP功能,支持I2C接口,3A充电电流,1~4节锂电池升降压充电芯片
    IU5200D是一款自动申请快充输入,开关模式升降压充电管理IC,用于1~4节锂离子电池和锂聚合物电池,以及1~5节磷酸铁锂电池。芯片集成包括4开关MOSFET、输入和充电电流感应电路、电池以及升降压转换器的环路补偿。芯片具有3A的充电电流能力,充电电流可以通过外部电阻灵活可调。IU5200D内置......
  • 3天上手Ascend C编程丨带你认识Ascend C基本概念及常用接口
    本文分享自《 【2023·CANN训练营第一季】——AscendC算子开发入门——第一次课(核函数的定义及实现)》,作者:dayao。AscendC是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算......
  • 干货|API接口测试技巧汇总
    1API接口介绍1.1RPC(远程过程调用)远程过程调用(英语:RemoteProcedureCall,缩写为RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用......
  • js 原生方法请求接口
    XNLHttpRequest(xhr)介绍:XMLHttpRequest(简称xhr)是浏览器提供的JavaScript对象,通过它,可以请求服务器上的数据资源。在jQuery中封装的AJAX函数,就是基于xhr,然后封装出jq中的ajax,然后就可以调用出get、post、ajax()三个方法在原生中实际上真正用到的,是XMLHttpRequest这个对象//g......
  • 五笔字根查询接口
    输入法,五笔打字,生活服务,字根查询一、接口介绍可对五笔字根口诀及五笔编码查询,希望能为您学习五笔输入法提供帮助。二、功能体验三、产品特点四、API文档4.1五笔字根查询查询4.1.1接入点说明查询五笔字根。4.1.2接口地址http[s]://route.showapi.com/1861-1?showapi_......