API的概念:
API(Applicationprogramminginterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
API的特点:
1.API是一个明确定义的接口,可以为其他软件提供特定服务;
2.API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等;
3.API的实现可以是私有的,也可以是开源的。
API的分类:
1.面向对象语言的API;
举例:JavaAPI列表。
2.库与框架的API;
举例:WindowsAPI、WindowsDirectX。
3.API与协议;
举例:LDAP应用程序接口。
4.API与设备接口;
举例:PCBIOS调用接口、ASPIforSCSI设备接口。
5.WebAPI;
举例:Google地图API、新浪微博API、阿里云API市场
为什么要使用API?
1.快速扩展功能;
2.避免“造轮子”,提高开发效率;
3.降低模块之间的耦合度。
要调用API需要三个基础条件:
①API:您即将要调用的API,明确API参数定义。
②应用app:作为您调用API时的身份,有AppKey和AppSecret用于验证您的身份。
③API和App的权限关系:App想调用某个API需要具有该API的权限,这个权限通过授权的功能来建立。
API调用注意事项:
①每个账号下APP个数上限为10个,APP名称应为账号下唯一。
②调用API的流控限制为,单个IP,QPS不超过100。
③你有权操作购买的API与APP的授权和接触授权。由服务提供方授权给你的APP的API,你无权操作解除授权。
④你的请求需要包含签名信息,请参照文档请求签名说明文档。