api接口是什么?产品经理,你要懂点API接口知识!

产品经理不需要深入了解每个接口的实现原理 。行业毕竟有技术专长,但还是要了解在什么场景下应该使用什么样的接口,以便于方便和更好地对外提供数据服务 。

api接口是什么?产品经理,你要懂点API接口知识!

文章插图
刚开始做产品经理的时候,经常听到开发抱怨:“这个产品经理什么都不懂,这需要这么多接口,开发还不够,要做联调就得安排这么少的开发时间,出现任何问题我概不负责!”
每次听到这样的抱怨,我总是一头雾水——什么界面?什么联调?我又做错了什么?
我自己开发之后才开始明白:在系统层面,除了可见的页面功能外,还有很多隐藏在页面功能下的界面 。
本文简要总结:我眼中的界面是什么样的?还有,为什么要学习API接口知识?
【api接口是什么?产品经理,你要懂点API接口知识!】
api接口是什么?产品经理,你要懂点API接口知识!

文章插图
什么是接口?
API接口:应用程序编程接口(API: ),是一组定义、程序和协议,通过API接口实现计算机软件之间的相互通信 。
api接口是什么?产品经理,你要懂点API接口知识!

文章插图
例如,如果我开设一家银行并开设存款/取款服务 。普通储户想要通过手中的支票提取存款,首先要找到对应的【地点】,即正确的银行和正确的柜台 。
填写银行规定的【支票格式】,就可以用这张“支票”取钱了 。
另外,柜台有限,来取款的顾客可能比较多,所以需要顾客【排号】,一个一个的有序进行取款服务出于安全和服务质量的考虑,银行柜台需要有【反馈机制】 。如果客户支票填写错误或支票过期,需要告知客户返回并重新填写 。
api接口是什么?产品经理,你要懂点API接口知识!

文章插图
【位置】:系统发布的API地址,包括IP、端口、API名称等信息 。
【校验格式】:该接口的数据传输规范,例如:SKU只支持9位字符串数据,库存只支持16位数字 。启动【反馈机制】 。
api接口是什么?产品经理,你要懂点API接口知识!

文章插图
【号码排队】:接口的“消息队列”,消息队列的主要特点是异步处理,可以减少请求响应时间和解耦 。试想,如果提款的人不【排队取号】而是冲到柜台,柜台还能正常服务吗?
【反馈机制】:接口中的返回参数,为了保证对方能够正常获取所有数据,以免在发现异常时因数据异常等原因造成数据丢失,需要告知对方如果有异常,为什么无法获取数据,对方会根据反馈做出相应的调整,或者重新发起请求,或者放弃数据 。
注意:开发者口中的“联调”,简单来说就是测试两个系统的开发者之间接口调用是否成功,能否正常获取数据 。由于接口联调涉及到开发者跨系统的协作,一般需要在正常开发时间之外预留一段时间供开发者进行联调 。
接口有多少种类型?
以上只是一个简单的例子来说明接口的原理 。事实上,接口有很多种 。下面将根据不同的接口类型来谈谈各种接口的区别:
p>
1.根据响应机制可分为同步接口和异步接口:
同步接口:系统A请求系统B的接口后,必须得到系统B的接口的响应,才能进行下一步 。
例如:登录时调用第三方平台接口(如微信)登录,需要跳转到微信进行验证并返回验证结果,才能登录成功 。
异步接口:系统A请求系统B的接口后,无需等待源系统返回结果即可进行下一步操作 。
例如:滴滴打车后,司机点击结束行程后,无需等待银行支付成功再开始下一个订单 。因为此时滴滴已经验证了司机和乘客的银行账户或者支付宝账户,并且确认了双方交易的合法性,所以可以结束订单 。