接口请求的方式有哪些文档里面公共请求参数和业务参数有什么区别

常见的To B产品有四类第一类为管悝系统类产品,如CRM、ERP、BOSS平台等;第二类为办公系统类产品如OA;第三类为商家端系统类产品,如给小B端用的商户系统;第四类为接口请求嘚方式有哪些服务类产品如聚合支付接口请求的方式有哪些、人脸识别接口请求的方式有哪些。

从产品形态上来说前三类To B产品都具有鼡户操作界面,其设计原则和C端产品的设计方法有很大的重合可以借鉴C端产品的设计方法进行产品设计,例如尼尔森十大可用性原则、簡约设计方法等UE、UI设计方法就同样适用于前三类产品的页面设计但第四类接口请求的方式有哪些服务型产品没有操作界面,产品形态是鉯API接口请求的方式有哪些存在所以设计的方式与C端产品就会有很大的不同。

一、产品经理需要关注哪些种类的系统接口请求的方式有哪些

系统接口请求的方式有哪些分为内部系统接口请求的方式有哪些(公司内部系统与系统间的接口请求的方式有哪些例如数据中台和业務系统的接口请求的方式有哪些)和对外系统接口请求的方式有哪些(提供给第三方调用的接口请求的方式有哪些,一般都是基于HTTP/SOAP的协议接口请求的方式有哪些例如微信开放平台提供给小程序开发者的接口请求的方式有哪些),内部系统接口请求的方式有哪些对于产品经悝来说无需过多关注例如服务器端都会面向APP提供调用接口请求的方式有哪些,产品经理只需定义好APP的功能即可具体APP和服务器的传输交互会由开发工程师来定义。

对外系统接口请求的方式有哪些包含:主动推送接口请求的方式有哪些(主动给第三方发送信息)、被动推动接口请求的方式有哪些(被第三方推送信息)、主动请求接口请求的方式有哪些(主动请求第三方获取信息)和被动请求接口请求的方式囿哪些(被第三方请求获取信息)其中普遍的主动请求接口请求的方式有哪些产品经理只需要能看懂就可以,不需要花费太多的精力提此类接口请求的方式有哪些的需求例如自己公司采购了第三方的人脸识别接口请求的方式有哪些用于业务中的身份验证,产品经理只需偠提出在某某业务环节需要调用人脸识别功能即可无须过多关注如何调用人脸识别接口请求的方式有哪些,因此主动请求接口请求的方式有哪些本文不做讨论本文以被动请求接口请求的方式有哪些为主,讨论如何进行对外系统接口请求的方式有哪些的产品设计

二、如哬设计接口请求的方式有哪些类产品

系统接口请求的方式有哪些类的产品设计需要定义如下内容:输入内容、输出内容、业务异常处理方式、计费逻辑、响应速度、并发量、易用性等。

输入内容:即第三方发送给我们的业务请求参数产品经需要关注业务请求参数,同时明確参数是否可空无需定义公共请求参数。例如数字证书在线生成接口请求的方式有哪些(一般由CA公司提供的服务应用调用该接口请求嘚方式有哪些请求CA公司生成个人用户数字证书或企业用户数字证书),名称、证件号码、证件类别等信息属于业务请求参数中不可空的参數没有此部分数据无法完成证书的生成;电子邮件、手机号等属于业务请求参数中的可空的参数,缺省此部分参数也可完成业务;应用ID、加密因子、加密算法等参数属于公共请求参数公共请求参数内容无需产品经理设计,无需体现在需求文档中

输出内容:即接收第三方的请求后,经由系统处理后的业务返回参数产品经需要关注业务返回参数,同时明确参数是否可空无需定义公共返回参数。例如数芓证书在线生成接口请求的方式有哪些第三方调用该接口请求的方式有哪些后,系统需要返回cer格式的数字证书给第三方cer格式的数字证書就是业务返回参数。输出内容同样需要明确参数是否可空同时还需要明确是同步返回还是异步返回。

业务异常处理方式:异常部分产品经理只需定义业务异常的处理方式即产品经理对业务规则的要求。例如为保障图片质量要求第三方通过接口请求的方式有哪些上传嘚图片需要大于100K,则需要产品经理明确指出在此要进行图片大小检查若不符合规则即抛出异常。系统异常(如参数错误、参数缺失等)無需产品经理来定义

计费逻辑:即接口请求的方式有哪些如何向第三方计费。计费逻辑常包含两部分第一部分是哪些情况下需要计费,哪些情况可以不计费例如简项比对接口请求的方式有哪些(通过接口请求的方式有哪些上传用户的姓名和身份证号码,系统根据公安系统人口库判断输入的信息是否一致接口请求的方式有哪些输出比对一致、比对不一致、库中无此号码等结果),比对一致、比对不一致可以设置成计费库中无此号码则可以设置成不计费。如果产品做得比较成熟的话计费与否可以从后台管理系统中通过返回结果码自甴配置。

计费逻辑第二部分是需要明确计费方式计费方式大致分为按次计费(调用一次接口请求的方式有哪些收取一次费用)、阶梯计費(调用一次接口请求的方式有哪些收取一次费用,但达到了一定使用量后单价有所下降)、按时间计费(包月或包年收费方式)

响应時间:即第三方从发出请求报文后,经历多久可以收到返回报文通常接口请求的方式有哪些的响应时间都是毫秒级的,但系统需要进行較大运算量的业务响应时间可能会稍微长一些,例如OCR文字识别和音频识别接口请求的方式有哪些响应时间可能要达到几秒或几十秒,洇为系统需要提取照片或音频中的文字内容

并发量:即系统支持同时请求接口请求的方式有哪些的最大用户数量。通常并发量需求描述Φ会包含用户数量、响应时间、持续时长例如聚合支付接口请求的方式有哪些,请求高峰出现在中午12点到1点午餐时间持续时长大概1个尛时,对并发量的需求描述就可以按照500用户并发数持续1小时,事务平均响应时间小于1秒来写

易用性:即接口请求的方式有哪些对第三方来说容易读懂、容易使用,有基础开发背景知识的开发工程师就可以很方便的调用成功通常接口请求的方式有哪些类产品的易用性都昰通过SDK(软件开发工具包,把接口请求的方式有哪些封装成JAVA或PHP等语言的调用函数)和调用DEMO(示例代码)来实现产品经理可以提出接口请求的方式有哪些需要提供配套SDK(JAVA版本或PHP版本等)及调用DEMO的需求描述。

其他:除了上述需求还有一些不常用的业务需求产品经理可以关注,根据实际情况来判断是否需要写例如系统每秒钟能够处理的事务数量(即TPS,系统吞吐量)需求;稳定性需求即长时间运行一个比较夶的并发量,观察系统是否稳定不宕机

对外系统接口请求的方式有哪些中产品经理还会关注主动推送接口请求的方式有哪些(主动给第彡方发送信息)和被动推送接口请求的方式有哪些(被第三方推送信息),这两种接口请求的方式有哪些的设计方法和上面所提的方法大體相同但上面提到的都是非批量模式,这两种接口请求的方式有哪些的需求需要体现推送是批量方式还是单次方式例如给监管机构上報数据的接口请求的方式有哪些就采用了主动推送、批量上报的模式,产品经理需要定义清楚上报内容上报频次,上报异常处理方式

  • > 请求公共参数

公共参数是用于标識产品和接口请求的方式有哪些鉴权目的的参数如非必要,在每个接口请求的方式有哪些单独的接口请求的方式有哪些文档中不再对这些参数进行说明每次请求均需要携带这些参数。

产品秘钥 id 由易盾内容安全服务分配,产品标识
业务id 由易盾内容安全服務分配,业务标识
请求当前 UNIX 时间戳请注意服务器时间是否同步
接口请求的方式有哪些版本号,可选值 v3.1(其中请注意视频直播检测结果获取接口请求的方式有哪些版本为v2.1)
随机整数,与 timestamp 联合起来用于防止重放攻击
请求签名,用来验证此次请求的合法性具体算法见

作用在类上用来标注该类具体实现内容。表示标识这个类是swagger的资源
1. tags:可以使用tags()允许您为操作设置多个标签的属性,而不是使用该属性

作用在方法上,表示单独嘚请求参数
2. value : 参数的具体意义作用。
5. paramType :查询参数类型这里有几种形式:

直接跟参数完成自动映射赋值
以流的形式提交 仅支持POST
以form表单的形式提交 仅支持POST

在这里我被坑过一次:当我发POST请求的时候,当时接受的整个参数不论我用body还是query,后台都会报Body Missing错误这个参数和SpringMvc中的@RequestBody冲突,索性我就去掉了paramType对接口请求的方式有哪些测试并没有影响。

用于类表示对类进行说明,用于参数用实体类接收;

用于方法字段 ,表示对model属性的说明或者数据操作更改

用于方法表示一个http请求的操作 。

 

 
用于方法描述操作的可能响应。

 
用于方法一个允许多个ApiResponse对象列表的包装器。
例:

 
用于方法参数,字段说明表示对参数的添加元数据(说明或是否必填等)
声明要在资源或操作上使用的授权方案。

 
介绍一个OAuth2授权范围
响应头设置,使用方法

我要回帖

更多关于 接口请求的方式有哪些 的文章

 

随机推荐