电子说
在百度百科上面查找,百度百科的定义是:API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
听起来专业词汇太多了,还是不能够全面的理解是不是,那么接下来小编用自己的话再来复述一遍什么是API。
当你在浏览器中输入www.facebook.com,一则请求会出现在Facebook的远程服务器上。一旦你的浏览器收到了响应,它就会解析代码、呈现出网页。
对于浏览器来说(这也是所谓的客户端),Facebook的服务器就是一个应用程序编程接口。这意味着每当你在互联网上访问一个页面的时候,你都在与某个远程服务器的API发生交互。
API并不完全等同于远程服务器——它其实是服务器的一部分,负责接收请求并发送响应。
API是一种为客户提供服务的方式。
API怎么用?
通过向合作伙伴或公众提供您的 API,可以:
创造新的收入渠道,或拓展现有收入渠道。
扩大您的品牌覆盖范围。
通过外部开发和协作,推动开放创新或提高效率。
所有的 API 必须具备 的 4 个非功能性的要求是:
1、安全:安全又包含以下四个方面
HTTPS/SSL 证书
跨域资源共享
身份认证与 JSON Web 令牌
授权与作用域
2、文档:创建API文档需要关注的三个方面
开发者入门文档(自述文件/基本介绍)
技术参考(规范/说明书)
使用方法(入门和其他指南)
3、验证:在API开发过程中最容易被忽视的一个。
4、测试:软件开发周明华的最佳实践,应该可以说是最主要的飞功能性的要求
整合自:Linux中国、36氪、红帽、百度百科
编辑:jq
全部0条评论
快来发表一下你的评论吧 !