.
搜索
相关推荐
热门标签

产品经理需要学习API吗

时间:2020-01-03 10:15:33

越是大型企业的产品经理,日常工作都要学习了解API,所以关于调用API相关的知识都得一并学习。API是一个需求能否开发的重要指标之一,所以这也是产品经理评估开发时间和价值的考量。

那么什么是API呢?API是指系统提供一个对外的特定服务,以保证外界服务有能力获取这个系统的某些功能。像我们获取百度地图、路线规划就用到了百度开放的接口,我们将它称之为Application Programming Interface。

1)在了解接口前,你得知道我们目前都是通过web协议来进行数据交互的。协议分为两种,分别是http和https。后者是加密传输,较为安全,这样的方式可以防止数据在中途被篡改,但无法防止两端篡改数据,所以银行级别的API得到的数据必然是一串乱码,需要公钥进行解密才可以使用。

2)接口请求方式分为GET和POST,当然实际数量远不止这2种,在Restful风格的规则之外,这两种是用的最多的,它们有许多区别,包括性能、安全和传输方式都不同。

3)了解什么是同步,什么是异步。我觉得这个问题对于产品经理来说是一个致命的打击,因为包括产品在内许多程序员自己也搞不清楚这2者的区别,也不知道该如何去实现他们。举几个例子,同步响应就是调用接口后,我要一直等到服务器给我响应数据,我才能进行其他操作。异步响应是,我告诉服务器我要获取这个数据,让他待会给我送过来,我先去忙别的事了。可能从概念上很好理解,不过许多人不知道怎么去实现这个操作。不管在哪里,异步都是通过子线程去监听消息的,同步就是主线程一直走到底。

4)了解一些接口吞吐量、防篡改、接口注入等知识,是有利于你进一步掌握API的基础。

你有没想过其实接口的数据可以被篡改,怎么样来防止这些问题出现,又怎么样确保接口数据的来源可靠呢?虽然这是程序猿应该想的东西,但是在这里,人人都是产品经理,不妨给自己留下一个疑问,下次江湖再见。