西拉免费代理IP

你当前的位置:西拉免费代理IP   >   新闻中心   >   应用程序接口(API)

应用程序接口(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有三种基本形式:本地,类似网络和类似程序。

本地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   

相关推荐

配置生产就绪的SMB 3.0存储 配置生产就绪的SMB 3.0存储
配置生产就绪的SMB 3.0存储

Microsoft Hyper-V 3.0中包含的服务器消息块协议的更新可能对部署单服务器配置的数据中心有价值,但许多IT部门可能会选择先测试SMB 3.0。 一 . . .

2018年12月17日
文件共享协议 文件共享协议
文件共享协议

文件共享 是具有各种访问权限级别的网络中的计算机数据或空间的公共或私有共享。虽然文件可以很容易地在网络外共享(例如,只需通过在磁盘上处理或邮寄某人您的文件),但术语文件共享几乎总 . . .

2018年12月17日
深入了解SMB 3.0的过去和现在 深入了解SMB 3.0的过去和现在
深入了解SMB 3.0的过去和现在

SMB如何运作?SMB 3.0有什么新功能? 即使是最简单的网络也使用各种协议和标准,允许服务器和其他网络设备交换数据并运行客户端 - 服务器应用程序。但现代网络文件共享协议 . . .

2018年12月17日
服务器消息块协议(SMB协议) 服务器消息块协议(SMB协议)
服务器消息块协议(SMB协议)

服务器消息块协议(SMB协议)是一种客户端 - 服务器通信协议,用于共享对网络上的文件,打印机,串行端口和其他资源的访问。它还可以携带用于进程间通信的事务协议。 由IBM于20世纪80年 . . .

2018年12月15日
Microsoft SSIS(SQL Server集成服务) Microsoft SSIS(SQL Server集成服务)
Microsoft SSIS(SQL Server集成服务)

Microsoft SSIS(SQL Server Integration Services)是Microsoft SQL Server数据库中内置的企业数据集成,数据转换和数据迁移工具。它可 . . .

2018年12月15日
Netscape Server应用程序编程接口(NSAPI)

NSAPI(Netscape服务器应用程序编程接口)是一个( 应用程序接口 ),随Netscape Web服务器一起提供,通过扩展服务器功能,帮助开发人员构建更快,更复杂 . . .

2018年12月14日
Adaptive Server Enterprise(ASE)

Adaptive Server Enterprise(ASE)是关系数据库管理系统(RDBMS),可在Linux和其他基于Unix的操作系统,Windows NT和Windows 2000以及Ma . . .

2018年12月14日
一道微软面试题 一道微软面试题
一道微软面试题

面试题目是这样子的: 两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。例如,“silent”和“listen”是字母易位词,而“apple”和“ap . . .

2018年12月14日
webshell你不知道的那些事 webshell你不知道的那些事
webshell你不知道的那些事

1.利用md5绕过waf的一句话 本体: 本质 利用方式 MD5("3fion0hj596569 . . .

2018年12月14日
设计模式之简单工厂模式 设计模式之简单工厂模式
设计模式之简单工厂模式

工厂,顾名思义,能够生产产品的一个地方。产品,在面向对象中,就是类的实例。所以,“工厂”就是一个能够产生其它类型的对象的类。工厂类设计模式主要有三种,即简单工厂模式,工厂模式,抽象工厂模式三种 . . .

2018年12月13日

新闻中心 代理分享 | 蜘蛛地图

全网最大的免费网页代理ip平台,提供大量免费http代理服务器免费ip代理地址

© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4

在线客服