西拉免费代理IP
你当前的位置:西拉免费代理IP > 新闻中心 > 应用程序接口(API)
来源: 西拉IP 作者: 张祁无 2018年12月14日 15:18
应用程序接口(API)是 允许两个软件程序彼此通信的代码。
API定义了开发人员编写从操作系统(OS)或其他应用程序请求服务的程序的正确方法。API 由动词和名词组成的函数调用实现 。 所调用的应用程序的文档中描述了所需的 语法。
API如何工作
API由两个相关元素组成。第一个是描述如何在程序之间交换信息的规范,以处理请求和返回必要数据的形式完成。第二种是写入该规范的软件接口,并以某种方式发布以供使用。
据说想要访问API的特性和功能的软件可以调用它,并且创建API的软件据说可以发布它。
为什么API对业务很重要
网络,软件设计的交换信息通过互联网和云计算全部结合在一起,以增加对一般API和特别是服务的兴趣。
曾经为特定目的定制开发的软件现在通常编写引用API,提供广泛有用的功能,减少开发时间和成本,并降低错误风险。
API在过去十年中稳步提升了软件质量,云提供商通过API公开的Web服务数量不断增加,也鼓励创建特定于云的应用程序,物联网(IoT)工作以及支持移动设备和用户的应用程序。
三种基本类型的API
API有三种基本形式:本地,类似网络和类似程序。
本地API是原始形式,名称来自该形式。它们为应用程序提供OS或中间件服务。Microsoft的.NET API,用于语音应用程序的TAPI(Telephony API)和数据库访问API是本地API表单的示例。
Web API旨在表示广泛使用的资源(如HTML页面),并使用简单的HTTP协议进行访问。任何Web URL都会激活Web API。网络的API通常被称为REST(代表性状态传输)或REST风格的,因为REST接口出版商没有按'牛逼内部保存请求之间的任何数据。因此,来自许多用户的请求可以像在互联网上那样混合。
程序API基于远程过程调用(RPC)技术,使远程程序组件看起来是本地其他软件的本地。面向服务的架构(SOA)的API,如Microsoft '小号WS系列的API,是程序的API。
为什么API设计很重要
传统上,发布API的应用程序必须使用编程语言编写,但由于API越来越普遍,因此API结构的额外验证非常重要。
良好的API设计对于成功使用API至关重要,软件架构师花费大量时间来审查API的所有可能应用程序以及使用它的最合理方式。
该数据结构和参数值是特别重要的,因为他们必须在API的调用者和其出版商之间的匹配。
REST和网络
虽然调用API的应用程序传统上是用编程语言编写的,但互联网和云正在改变这种情况。Web API可以通过任何编程语言调用,但也可以通过HTML或应用程序生成器工具创建的网页访问。
Web在我们的生活和业务活动中所起的作用越来越大,导致REST模型的爆炸性增长以及简单的编程工具的使用,甚至根本没有编程,用于API访问。
开发人员社区中的API示例
操作系统和中间件工具通过通常称为“工具包”的API集合来公开其功能,支持相同API规范的两组不同工具可与程序员互换,这是兼容性和互操作性声明的基础。例如,Microsoft的.NET API规范是Microsoft现在支持的开源Linux等效中间件包的基础。
互联网目前是API的主要驱动力,Facebook,谷歌和雅虎等公司发布API以鼓励开发人员建立自己的能力。这些API为我们提供了从浏览其他服务网站的新互联网功能到可轻松访问网络资源的移动设备应用程序。
通过这些API,可以在很大程度上创建新功能,例如内容交付,增强现实和可穿戴技术的新颖应用。
API中的API趋势
云计算引入了将软件划分为可重用组件,将组件连接到请求以及根据需求变化扩展软件副本数量的新功能。
这些云功能已经开始将API的重点从简单的以RPC程序员为中心的模型转移到RESTful以网络为中心的模型,甚至已经转移到所谓的“ 函数式编程 ”或“ lambda模型”的服务中,这些服务可以立即缩放为在云中需要。
API作为服务
将API视为代表一般资源的趋势改变了术语。虽然API预计将被许多应用程序和用户用作通用工具,但它们被称为服务,并且通常需要更加可控的开发和部署。
SOA和微服务是服务API的示例。服务是API中最热门的趋势,以至于未来所有API都可能被视为代表服务。
API测试
像所有软件一样,必须测试API。测试的目的是根据规范验证已发布的API,这些API的用户将使用这些API来格式化其请求。
此测试通常作为应用程序生命周期管理(ALM)的一部分完成,既用于发布API的软件,也用于使用它们的所有软件。API还必须以其发布的形式进行测试,以确保可以正确访问它们。
API管理
API管理是一个超越通常与软件开发相关的步骤。这是与发布API以供使用相关的一组活动,使用户可以根据所有者定义的权限或策略查找它及其规范并调节对API的访问。
阅读 476
相关推荐
友情链接
全网最大的免费网页代理ip平台,提供大量免费http代理服务器和免费ip代理地址
© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4