`
thinkerAndThinker
  • 浏览: 279135 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

接口入参保护

 
阅读更多

工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解:

 

1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单;

  比如,接口入参中包含日期时,校验日期必须在N天范围内,或者请求返回的记录总数必须在X条以内(比如10W条,否则缩小请求查询的记录范围),或者请求返回的记录必须分页查询返回;

  开发手册中,尤其提到的场景就是批量操作,因为批量操作非常耗时耗资源(服务端),批量操作的批量数应该有上限,而不是无限的。假如客户端请求一次批量操作10W笔转账订单,服务器应该果断拒绝,很不是很SB的忠实执行,会对服务端造成严重影响的批量请求,服务器端应做好保护性编程,必要时应直接失败,并在Result中返回明确的errorCode和errorMsg;

  而且,对应批量操作,实际应用中还会配置批量操作白名单!

2、入参保护,一般都是通过卫语句实现:if(请求记录>10000条) return;直接返回。

分享到:
评论

相关推荐

    深圳医保接口文档

    * 费用明细上传接口 FY001 入参限制记账标志(CKE400)字典删除 92 和94。 * 增加外购电子处方查询接口 YD003。 * 费用上传接口 FY001 单价与备案价格不做比较。 * 材料目录备案接口 ML007 逻辑控制调整,单价 5 万...

    继承与接口的含义以及其子类相关的含义

    对于私有属性或方法,子类可以通过公共或受保护的方法间接访问。 **子类对象的构造过程** 当创建子类对象时,会先调用父类的构造器来初始化父类部分,然后执行子类的构造器。如果子类没有显式调用父类构造器,Java...

    2021年网络接口适配器行业行政部门表格协议汇总 .pdf

    15. 货物运输合同:规范货物运输的协议,涵盖运输方式、费用、责任和风险分配等,保护双方权益。 16. 客户访问记录表:记录销售或服务人员与客户接触的详细情况,包括客户需求、反馈和建议,用于优化服务和产品。 ...

    MAS-2021阴极保护设备运行维护检修规程.docx

    阴极保护系统主要包括MAS-2021恒电位仪、控制台、辅助阳极、参比电极等组件,其目的是通过电化学方法防止管道遭受腐蚀。 MAS-2021恒电位仪是系统的核心,具备数字显示、假负荷检测、软启动、防雷击余波、抗工频限流...

    计算机基础与程序设计复习参考题及答案(完整).pdf

    计算机基础与程序设计复习参考题及答案 本资源摘要信息涵盖了计算机基础和程序设计的重要知识点,包括计算机系统、硬件、软件、算法、操作系统、数据存储、计算机网络等方面的知识。 一、计算机系统 * 计算机系统...

    Virtual ScreenSaver:虚拟屏幕保护程序是Windows上基于Winasm设计的程序-开源

    屏幕保护程序的主要设计基于Windows应用程序编程接口(Windows API),这是Microsoft的核心应用程序编程接口。 实施的基本思想是构建一个程序,安装该程序后,在基本的PC空闲时间(无键盘或鼠标移动)之后,它将...

    java封装继承.docx

    * 作用:保护对象中的属性,避免出现无效数据 * 语法规则: + 将类中的属性定义为私有(private) + 对属性提供 getter 和 setter 访问器 + 在 setter 方法中进行逻辑判断 二、构造方法(Constructor) * 作用...

    JAVA基础--JAVA中的反射机制详解

    Java反射机制是Java语言提供的一种强大的能力,它允许程序在运行时检查类、接口、字段和方法的信息,并能动态地创建对象和调用方法。在Java中,反射机制主要用于以下几个方面: 1. **获取类信息**:通过`Class`类的...

    超轻量压缩传输js2java rpc框架(XtZPStream v1.0)

    2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数, 在java中得到对应的Map对象 3、自动压缩、解压传递的数据:调用过程中传递的数据自动进行压缩传输,后台自动解压, 然后转换为Map...

    SpringSecurity-oauth2-jwt整合1

    你可以使用工具或自编的解析方法来查看JWT token的组成,了解其包含的入参和自定义数据。 然后,扩展JWT的存储内容。为了自定义JWT的claims,我们需要创建一个`JwtTokenEnhancer`实现`TokenEnhancer`接口。在`...

    T260XW04_V7_091014_-LCD显示屏技术规格书.pdf

    - **保护膜处理**:处理保护膜时的注意事项,以防止划伤或损坏屏幕。 这份规格书是设计、生产和维护T260XW04 V7 LCD模块的重要参考,为用户提供了一套完整的操作和维护指南,确保了产品的正确使用和长期稳定运行。

    阿里云数据集成服务-SDK参考-D.docx

    5. 入参保护,SDK不会修改用户传入的参数,如果需要修改,会复制一份并返回修改后的结果。 6. 体现Session、Pipeline、Job等概念模型的层次结构,例如,只有持有Pipeline才能启动Job。 文档中提供了一个示例代码,...

    思翼FM30_User_Manual_cn_v1.01

    3.1 FR Mini 接收机接口定义 3.2 FR 接收机接口定义 5 - 6.1 协议模式设置方法 8 - 8.2 如何使用 Speedy Bee 连接调参

    (50寸所用屏参)CMI+V500HJ1-LE1+Approval+Spec_V1_3_ -显示屏技术规格书.pdf

    该手册由CHIMEI InnoLux公司发布,强调未经许可的使用是被禁止的,体现了知识产权的保护意识。 手册中包含了多个关键部分,首先在【1. GENERAL DESCRIPTION】中,概述了产品的基本信息。这部分会介绍显示屏的总体...

    学术会议系统解决方案.doc

    权限控制确保不同角色(如管理员、组织者、参会者)访问相应的功能,保护信息安全。 在技术实现上,该系统基于现代Web技术,可能采用微服务架构,确保系统的可扩展性和高可用性。主要技术可能包括:前后端分离开发...

    面向对象中的概念总结1

    这样可以保护对象的状态,防止被错误地修改,提高代码的安全性和可维护性。 继承是另一种关键特性,它允许新类从现有类继承属性和行为。新类称为子类或派生类,原有的类称为父类或基类。继承有助于代码重用,子类...

    Java面试题集合部分.docx

    在Java编程语言中,集合... - JDK1.8:不再使用`Segment`,而是直接使用锁和CAS操作来保护桶内的元素。 以上就是Java集合框架的一些核心知识点,涵盖了从基础概念到具体实现的细节,对于理解和解答面试问题至关重要。

    RM C610无刷电机调速器使用说明 发布版1

    4. **接口切换**:不能同时连接串口调参端口和CAN通信端口,切换时需先断电再进行操作。 5. **工作环境**:严格遵守产品的工作环境参数,如电压、电流和温度限制,以保证产品寿命和性能。 产品包装包含: 1. C610 ...

    5G助力智能电网应用研究.pptx

    5G助力智能电网应用研究 5G助力智能电网应用研究全文共25页,当前为第1页。 智能电网发展带来新挑战 ... 3、启动终端、平台系统等接口 规范研究 18年3月 1、启动授时业务与四方在北 京的继电保护装置实验室的 对接测试

Global site tag (gtag.js) - Google Analytics