登录/注册 帐户

集成

什么是API?

API是一组用于构建和实现的定义和协议整合应用程序软件。API代表应用程序编程接口。

api允许您的产品或服务与其他产品和服务进行通信,而不必知道它们是如何实现的。必威体育吧这可以简化应用程序的开发,节省时间和金钱。当你设计新的工具和产品时——或者管理现有的工具和产品时——api给了你灵必威体育吧活性;简化设计、管理和使用;并为创新提供机会。

API是有时看作合同,表示双方之间的协议文件:如甲方1发送结构的一种特殊方式的远程请求,这是党2的软件将如何应对。

因为api简化了开发人员将新的应用程序组件集成到现有体系结构中的方式,所以它们有助于业务和IT团队协作。为了应对不断变化的数字市场,业务需求常常会发生快速变化,新的竞争对手可能会用一款新应用改变整个行业。为了保持竞争力,支持创新服务的快速开发和部署很重要。云本地应用程序发展是为了提高开发速度可识别的方式,而且它依赖于连接microservices通过api构建应用程序架构。

API是你自己的基础设施,通过云的原生应用开发连接用简单的方式,但他们也让你与客户和其他外部用户共享数据。公共API代表了独特的商业价值,因为它们可以简化和扩展你如何与你的合作伙伴进行连接,以及可能从中获利数据(谷歌地图API是一个通俗的例子)。

图表的API是如何工作的:后端系统连接的API,它连接到一个API管理系统,该系统连接到应用,物联网设备和移动。

例如,假设一本书,分布的公司。该书经销商可以给客户一个云应用让书店店员查询书的可用性与经销商。这个程序可能是昂贵的发展,通过平台的限制,并且需要较长的开发时间和持续维护。

另外,在图书分销商可以提供一个API来检查库存情况。有这种方法几个好处:

  • 让客户通过API访问数据可以帮助他们在一个地方聚集关于库存的信息。
  • 图书分发商可以在不影响客户的情况下对其内部系统进行更改,只要API的行为没有改变。
  • 通过一个公开的API,图书经销商、图书销售商或第三方的开发者可以开发一个应用程序来帮助客户找到他们想要的图书。这可能会带来更高的销售额或其他商业机会。

简而言之,api让你在维护安全和控制的同时开放对资源的访问必威体育网页。你如何开放接入和向谁是你的。API安全都是关于好的API管理,其中包括使用的API网关。连接到API和创建耗费通过API公开的数据或功能的应用程序,可以用分布式的集成平台,连接一切,包括遗留系统来完成,而物联网(物联网)。

API发布策略有三种方法。

私人的

该API仅供内部使用。这使企业对他们的API的最大控制。

合作伙伴

API与特定的业务伙伴共享。这可以在不影响质量的情况下提供额外的收入来源。

公共

每个人都可以使用这个API。这允许第三方开发与您的API交互的应用程序,并成为创新的源泉。

用创新的API

暴露你的API,合作伙伴或市民可以:

  • 创造新的收入渠道或扩展现有的收入渠道。
  • 扩大品牌的覆盖面。
  • 促进通过外部开发和协作的开放式创新和提高效率。

听起来不错,对吧?但是api是如何做到这些的呢?

让我们回到图书发行公司的例子。

该公司的合作伙伴。假设一个开发一个应用程序,帮助人们找到书店的书架的书籍。这种改进的体验带来了更多的顾客到书店,分销商的客户和扩展现有的收入渠道。

也许第三方使用公共API开发一个应用程序,让人们直接从分销商而不是从商店购买书籍。这为图书经销商打开了一个新的收入渠道。

与选定的伙伴或整个世界分享ap可以产生积极的影响。每一种合作关系都扩展了你的品牌认知度,而不仅仅是你公司的营销努力。向所有人开放技术,就像使用公共API一样,鼓励开发人员围绕您的API构建一个应用程序生态系统。更多的人使用你的技术意味着更多的人可能与你做生意。

将技术公布于众可能会导致新奇和意想不到的结果。这些结果有时会扰乱整个行业。对于我们的图书发行公司来说,新公司——比如图书借阅服务——可能会从根本上改变他们的经营方式。合作伙伴和公共api帮助您使用社区的创造性成果,而不是您的内部开发团队。新想法可能来自任何地方,公司需要意识到市场的变化,并准备采取行动。api可以帮助。

api极其简短的历史

api出现在计算的早期,远远早于个人电脑。当时,API通常用作操作系统的库。尽管有时它在大型机之间传递消息,但API几乎总是在它所运行的系统上本地运行。近30年后,api突破了它们的本地环境。到21世纪初,它们已经成为远程数据集成的重要技术。

远程api

远程api被设计成通过通信网络进行交互。通过“远程”,我们指的是由API操作的资源位于发出请求的计算必威体育网页机之外的某个地方。因为使用最广泛的通信网络是internet,所以大多数api都是基于web标准设计的。并不是所有的远程api都是web api,但是可以认为web api是远程的。

网络的API通常使用HTTP来请求消息,并提供响应消息的结构的定义。这些响应消息通常采取XML或JSON文件的形式。XML和JSON是首选格式,因为的方式,很容易让其他应用程序来操作,他们目前的数据。


什么是已经做了改进的API?

由于API已发展到现在无处不在的网络API,已经进行了一些努力,使他们的设计更容易一些及其实施更加有用。

一点肥皂,就能好好休息

随着网络的API已经普及,协议规范的开发是为了帮助规范信息交流:简单对象访问协议,更随便被称为SOAP。API的设计与SOAP使用XML他们的消息格式和接收通过HTTP或SMTP请求。SOAP使得它更容易在不同的环境中运行,或者用不同的语言来分享信息的应用程序。

另一个指标是具象状态传输(REST)。网络的API,坚持以REST架构的约束被称为RESTful API中。REST不同于SOAP从根本上:SOAP是一个协议,而REST是一种架构风格。这意味着,有一个为REST风格的Web API的没有正式标准。正如Roy Fielding的论文中定义基于网络的软件架构的架构风格和设计,的API,只要它们符合RESTful系统的6个引导约束的RESTful:

  • 客户机-服务器体系结构:REST架构是由客户端,服务器和资源,它通过HTTP处理请求。必威体育网页

  • 无状态:请求之间没有客户机内容存储在服务器上。相反,有关会话状态的信息由客户机保存。

  • 可缓存性:缓存可以消除对某些客户端 - 服务器交互的需要。

  • 分层系统:客户机-服务器交互可以通过附加层进行中介。这些层可以提供额外的特性,如负载平衡、共享缓存或安全性。

  • 按需编码(可选):服务器可以通过转移可执行代码扩展的客户机的功能。

  • 统一的界面:这个约束是核心RESTful API中的设计,并包括4个方面:

    • 请求中的资源识别:必威体育网页资源在请求中标识,并与返回给客户机的表示分离。

    • 通过表示的资源操作:客户收到代表的资源文件。必威体育网页这些陈述必须有足够的信息,以便修改或删除。

    • 自描述信息:每个返回给客户机的消息都包含足够的信息来描述客户机应该如何处理这些信息。

    • 超媒体作为应用状态引擎:访问资源后,REST客户端应该能够通过超链接当前可用的所有其他行动来发现。

这些约束可能看起来很多,但它们比规定的协议要简单得多。由于这个原因,RESTful api比SOAP更加流行。

在最近几年,的OpenAPI规范已经成为定义REST API的一个共同的标准。OpenAPI的建立为开发者构建REST API接口,使语言无关的方式,用户可以用最少的猜测了解他们。

另一个API标准的出现是GraphQL,这是一种查询语言和服务器端运行时,可以替代REST。GraphQL优先级为客户端提供他们所请求的数据。作为REST的一种替代方法,GraphQL允许开发人员构造在一个API调用中从多个数据源提取数据的请求。

SOA与微服务架构

2架构方法大多数使用远程api的是面向服务的体系结构(SOA)和microservices体系结构。SOA是两种方法中最古老的一种,最初是作为对单块应用程序的改进。虽然单个单片应用程序可以完成所有工作,但有些功能可以由通过集成模式(如企业服务总线(ESB))松散耦合的不同应用程序提供。

虽然在大多数方面,SOA比单一体系结构更简单,但如果不能清楚地理解组件交互,它会带来在整个环境中发生级联式更改的风险。这种额外的复杂性重新引入了SOA试图解决的一些问题。

微服务架构是在他们使用专门的,松散耦合的服务类似于SOA模式。但他们走得更远打破传统架构。在微服务架构中的服务使用通用的消息框架,像RESTful API中。他们使用RESTful API中没有困难的数据转换交易或其他集成层相互沟通。使用RESTful API中允许,甚至鼓励,速度更快的新功能和更新交付。每个服务是离散的。一个服务可以更换,加强,或在不影响在建筑的任何其他服务下降。这个轻量级架构有助于优化分布式或云的资源和支持各个服务的动态可扩展性。必威体育网页

api和红帽

Red Hat为您提供模块化、轻量级和全面的API解决方案,这些解决方案是开源的、开放标准的,并且可以在内部或在云中使用。必威体育官必威体育官方他们是你如何能做到的一个重要部分改变你现有的集成基础架构更灵活,更快速地创造价值

中间件

Red Hat的集成

使用一组全面的集成和消息传递技术来简化集成开发,以便跨混合基础设施连接应用程序和数据。Red Hat Integration是一个敏捷的、分布式的、容器化的、以api为中心的解决方案。

中间件

Red Hat运行时

使用一组用于开发和维护云本地应用程序的产品、工具和组件加速应用程序的开发和交付。必威体育吧Red Hat运行时为高分布式云架构(如微服务)提供轻量级运行时和框架。

中间件

红帽过程自动化

使用一组用于智能自动化业务决策和流程的产品,快速适应不断变化的业务需求。必威体育吧执行业务策略和过程,自动化业务操作,并度量跨异构环境的业务活动的结果。