如何连接API接口?
浏览:1204 次

原则上,设计一般出现在开发的详细设计中。但随着许多公司建立开放平台,产品经理逐渐需要了解API接口,尤其是对于平台产品,并学习定义接口。本文描述了产品经理在设计界面中需要定义和注意的内容。
1、 API常识
在设计界面时,如果你是新手,建议你参考和理解不同开放平台的界面风格,如百度、旷视、腾讯等,从中可以找到一些共识;
1.通用通信协议
调用第三方平台接口需要系统之间的通信。目前,常用的协议是http和https;简单地理解,https是http的加密版本,它可以对用户向服务器请求的信息进行加密,以避免因拦截明文传输而获取用户信息。

基于http协议的接口具有轻量级、跨平台、跨语言的特点。为了适应不同的开发人员,各种第三方平台目前提供基于各种通用语言的接口形式,因此大多数使用http或https协议;例如,百度和科大讯飞:作者查看了百度、腾讯、旷视和阿里巴巴的云平台,发现它们在视觉上都使用https协议;对于视觉,图像数据本身包含丰富的信息,尤其是面部。因此,使用https有利于保护用户的隐私信息。
2.接口请求方式
理解接口的请求模式有助于理解客户端和服务器之间的交互模式。基于http协议的常见请求模式有post和get;两者之间的主要区别如下:
(1) 直观的区别:get请求方法是将请求参数放在url中,post方法是将参数放在请求体中。直接影响是get请求参数有长度限制,但post方法没有限制;其次,将参数获取到url中的安全性弱于post;
(2) 深度不同:get请求模式的客户端和服务器只交互一次,而post请求模式的客户机和服务器交互两次。例如,如果快递员是客户,而您是服务器,get会将快递送到您的家中,就像您经常来到您的社区并认识快递员一样。对他说声谢谢;邮政就像一个新来的快递员,先打电话问你是否在家?你告诉他你在家,他在5分钟内把快递送到你家。对他说声谢谢;

目前,百度、腾讯、旷视的图像识别界面均采用后请求模式。
3.接口响应机制
最后,了解接口的响应机制:同步接口和异步接口;简单地理解,同步接口实时向调用方返回消息,而异步接口可以延迟向调用方的消息返回;对于实时性要求高且只能线性工作的用户,需要同步接口,其他用户可以首选异步接口;当然,在不同的场景中,相同的服务接口需要是同步的或异步的;以人脸识别中的人脸注册为例:
(1) 刷脸支付:以支付宝为例,在使用之前,需要按照步骤收集人脸。后台将调用人脸注册,将当前人脸注册到人脸数据库中,并将其与支付宝账户信息绑定。人脸注册的这一步通常是一个同步界面,因为用户不会被要求在APP前等待太久,他们需要及时返回注册成功的信息;
(2) 客流系统:现在超市使用的客流系统已经普遍用人脸识别取代了头肩模型,不仅可以计算人数,还可以计算人数。第一次识别陌生人面孔时,通常需要将其注册到陌生人面孔数据库中。这里的人脸登记一般是异步界面,因为大型超市每天有几十万名乘客,而且没有陌生人的会员信息,所以不需要实时登记,只要你能在进入排队的24小时内登记;