API

开发人员都太熟悉api了,因为这些接口多年来一直是他们工具集的一部分。然而,即使是我们这些普通人也在使用api,尽管我们经常没有意识到这一点。对于业务组织,api可以作为增强业务流程、创建更好的用户体验和加速增长的强大工具。


API是什么?

API代表应用程序编程接口。它是一组编程代码,定义了允许应用程序传输数据和与其他应用程序、服务和操作系统交互的函数、过程和协议。

api在数字世界中无处不在。当你发送一个直接的信息比如,用你的智能手机看看天气,上网搜索,或者使用任何软件应用。


API是如何工作的?

api提供了开发人员在创建计算机程序时所需要的构建模块。它们还充当应用程序之间的中介。您可以将它们看作是让应用程序彼此交谈的中间人或联络人。它们接收请求并在不同的应用程序之间发送响应。

假设你在网上购物。你只需将物品放入购物车,提供个人和信用卡信息,然后等待送货。但这个过程并不像这三个步骤那么简单。在这期间还有很多其他的过程,你并没有真正看到。

api在这些过程中发挥作用。当你点击购买按钮时,一个API将数据传输到网站,然后网站将商品添加到你的购物车中。其他api涉及支付处理和运输程序。


API协议有哪些类型?

为了利用不同类型的api,需要设置特定的协议。这些协议为API调用指定了已定义的规则,并指定了可接受的数据类型和命令。

远程过程调用(RPC)

这是最古老和最简单的API类型。它使用XML或JSON对调用进行编码。虽然它是一个非常简单的协议,但它的体系结构是紧密耦合的,因此很难维护或更新。开发人员必须浏览多个文档才能理解特定的更改如何影响其他api。

简单对象访问协议(SOAP)

SOAP是第一个将应用程序使用网络连接管理服务的方式标准化的应用程序。然而,它涉及严格的标准,也可能是资源密集型的。因此,除了现有的内部场景外,大多数开发人员更喜欢使用REST。

具象状态传输(REST)

REST是当今构建应用程序的首选标准。它比传统的基于soap的web服务更简单,比RPC更容易维护和更新。REST本质上是无状态的,并保持客户机-服务器独立性。这意味着客户机上的更改不会影响服务器,反之亦然。

它还支持松散耦合的分层体系结构,并允许封装,这使得更新很容易。此外,它支持缓存,通过促进更快和更有效的流程来改善用户体验。


API的主要类型有哪些?

api有很多种类型,但主要有以下三种:

开放的API

这些api也被称为公共api,对外部访问开放,限制最小,开发人员可以在任何地方使用。开放api是最可见的类型,因为它们关注外部用户。谷歌地图,雅虎搜索,和大多数B2C应用使用开放api。

合作伙伴的API

B2BB2C应用程序也使用需要外部访问验证的合作伙伴api。它们也像开放api一样可见,但访问是受限制的。它们通常用于超越业务组织的边界进行通信。

内部API

内部api由内部开发人员使用,对外部用户是隐藏的,被认为是私有api。这些并不意味着公共访问,而是专门用于不同的内部开发团队。A2A、B2B、B2C和B2E应用程序使用这些api来提高生产率和效率。

复合API

复合api是服务api的组合,允许开发人员在一个调用请求中访问多个端点。这对于B2B和B2C应用程序非常有用,因为它们需要来自不同服务的信息来执行一项任务。


什么是企业的通用api ?

我们使用的应用程序和系统并不仅仅依赖于一个API。例如,一个典型的电子商务网站包括以下数十种不同api的使用:

  • 产品信息的API
  • 订单的API
  • 库存的API
  • 通道API
  • 身份验证API
  • 付款API
  • 航运API

对于商业组织来说,最有用的api有:

  • 谷歌分析API
  • Yelp融合API
  • 实时消息传递API
  • Gmail API
  • Adobe API标志
  • FreshBooks API
  • 敏捷CRM API

业务组织可以利用数以百计的其他api来改进他们的工作流流程,增强客户体验,并推动业务增长。虽然api似乎最好留给开发人员,但理解它们以及它们如何工作对个人经营业务也很重要。

Baidu