非法参数异常的例子_API参数通用说明---前台架构

本文介绍了API参数的类型、范围限制以及异常处理。在API设计中,参数类型包括Integer, String, List, Map等,需要确保类型匹配和取值范围。对于非法参数,如超出范围但仍可转换的情况,API可能会选择性支持。内容不合法或包含特殊字符可能导致系统异常。分页和查询条件参数需按特定格式传递。响应结果包括分页信息和数据列表。" 25750197,1471701,国内首套开源3D打印路径规划软件,"['3d打印', '开源', '软件开发']
摘要由CSDN通过智能技术生成

0d3c54cdb633a86bf351b52970c8af2f.png
文档将说明API参数的校验规则 , 传递规则以及部分注意事项 , 意在明确什么样的参数是合法的 , 避免歧义以及降低开发成本 .

API定义中的 基础 数据类型对应Java语言中的数据类型 , 其中包括Integer , Short , Float/Double , String , List , Map . 另外有其他对象类型 , 具体参见不同API的 DataType 部分 .

API中如果定义为int型 , 且有范围限制 , 比如:有变量a , 它的范围是:1-255 , 那么赋值 a: 1 , a: “1” , 均 可以 生效 , API首先需要保证正确的值类型和取值范围内的赋值 , 处理成功 , 取值范围以外 , 如果通过简单的类型转换 , 可以变换成取值范围内的值 , API可以 选择性 给予支持 , 像上面的例子 , 就是”1”可以简单的转换为1 , 反之 , 如果有变量限制值为str型 , 比如:有变量a , 那么赋值 a: “1” , a: 1 , 均 可以 生效 , 因为1可以简单的转换为 “1” .

参数内容部合法的异常处理 , 比如:当参数类型和长度合法 , 但是内容不合法时 , 参数a , str型 , 长度:1-63 , 但是a在赋值时 , 包含非法值 “a”: ”?{}123” , 此时会出现系统级异常 , 不能正确进行识别 , 需要开发者进行正确性检查 .

在不恰当的位置使用中文 , 或者特殊符号等 , 被浏览器 , 测试工具 , apache等限制 , 认为非法地址而阻断的 , 不是服务支持的缺陷 .

一些在取值范围以外的 , 特

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值