原料药是当今庞大的软件生态系统的核心。雷竞技苹果下载官方版事实上,连接各种网络应用程序的方法是无穷无尽的api支持这些集成在幕后。因此,如果你想将你的应用程序或服务连接到数字世界,了解API的工作原理是值得的。

关于api,需要知道的一件关键事情是,并不是每一个软件集成都是相同的——因此,并不是所有的api都是相雷竞技苹果下载官方版同的。根据不同的协议、功能和访问级别,有不同的api类别。

为了让您公司的API按照预期工作,选raybet电子竞技择正确的类型是很重要的。例如,与公众共享数据的API可能会与仅供内部员工使用的API有不同的构建。

在本指南中,我们将向您介绍不同类型的api,以便您知道为了有效和安全地共享您公司的数据,应该采用哪种api。raybet电子竞技

现在下载:免费HTML和CSS入门指南

什么是不同类型的API?

当引用api时,我们通常谈论的是一个称为web api的子类api。Web api是使用HTTP (Hypertext Transfer Protocol)协议访问的api, HTTP协议与浏览器中获取和显示网页的协议相同。

我们可以根据预期的访问级别和使用范围将Web api分成组。有四种被广泛认可的web api:开放api、合作伙伴api、内部api和复合api。

开放性应用程序接口

开放api,也称为公共api或外部api,可供任何开发人员使用。因此,开放api通常具有相对较低的身份验证和授权措施,并且通常在它们共享的资产中受到限制。而有些开放api是免费的另一些则需要缴纳订阅费才能使用,通常会根据对API的调用数量进行分层。

公开api有几个好处,最大的好处是能够公开共享数据。这鼓励任何外部业务或开发人员与拥有API的应用程序集成,使第三方软件和API都更有价值。雷竞技苹果下载官方版由于开放API不受限制且易于实现,第三方可以快速利用它提供的数据。

例如,交通应用Waze使用了市政当局和其他合作伙伴提供的有关道路封闭、事故、施工延误和服务车辆的公共api。raybet平台反过来,“位智”让城市更容易导航,这取悦了居民,也吸引了更多的游客。

合作伙伴API

合作伙伴API是在外部共享的,但仅在那些与提供API的公司有业务关系的公司之间共享。raybet电子竞技访问仅限于具有官方许可证的授权客户端,因此安全措施使用合作伙伴api比使用公共api更强大。

一些企业青睐合作伙伴api,因为他们希望(1)对谁可以访问他们的资源有更大的控制,(2)对如何使用这些资源有更多的发言权。reybet雷竞技下载例如,Pinterest采用了一种基于提交的方式,通过其API提供对新数据服务的访问,要求合作伙伴提交一份请求,详细说明他们希望如何使用该API,然后才被授予访问权。raybet平台

内部API

与开放式API和合作伙伴API不同,内部API(也称为私有API)不供第三方使用。内部API只能在公司内部使用,用于简化团队和系统之间的数据传输。为该公司工作的开发人员可以使用这些API,但外部开发人员不能。raybet电子竞技

因为内部api在公开发布的软件开发工具包中没有文档记录(或者在某些情况下根本没有),它们通常完全不向公众开放。雷竞技苹果下载官方版然而,许多公司最终还是会公开他们的内部api。

使用API进行内部数据传输被认为是更高效、安全和可跟踪的。它也是一个可扩展的解决方案—当企业引入新的内部系统时,该系统可以通过其API与现有系统通信。

复合api

复合api将多个api组合在一起,允许开发人员将调用或请求捆绑在一起,并接收来自不同服务器的统一响应。如果需要来自不同应用程序或数据源的数据,可以使用复合API。或者,您可以使用复合API来触发自动的调用和响应链,而不需要您的干预。

由于组合API减少了API调用的总数,因此可以减少服务器负载,提高系统的整体速度,并降低系统的复杂性。它们通常被部署在microservices其中,一个作业可能需要来自许多内部api的数据来完成。

以stolight为例:假设您想在购物车API中创建一个订单。您可能认为这只需要一个请求。但事实上,必须提出几个要求。首先,您需要创建一个客户概要文件。然后,您需要创建订单、添加一个项目、添加另一个项目,并更改订单的状态。您可以使用复合API只进行一次调用,而不是连续进行5次单独的API调用。

API架构的类型

我们还可以根据api的架构来理解它们。API的体系结构由一些规则组成,这些规则指导API可以与客户端共享哪些信息以及如何共享数据。REST、SOAP和RPC是目前使用的最流行的API体系结构—让我们对每一个进行更详细的分析。

休息

今天,大多数web API都是基于REST构建的。REST代表代表代表性状态传输,是一套可伸缩、轻量级和易于使用的API指南。RESTAPI(或“RESTful”API)是遵循REST准则的API,用于将数据从服务器传输到请求客户端。

要更深入地了解REST指导原则,请参阅我们的全文RESTAPI指南.简单地说,这些指导方针是:

  • 客户机-服务器分离:所有客户机-服务器交互必须以客户机请求和服务器响应的形式进行。服务器无法请求,客户端无法响应。
  • 统一接口:所有请求和响应都必须使用HTTP作为通信协议,并以特定的方式进行格式化,以确保任何客户端和任何服务器之间的兼容性。服务器响应的格式为JavaScript对象表示法(JSON)。
  • 无状态:每个客户机-服务器交互都是独立于其他交互的。服务器不存储来自客户端请求的数据,也不记住过去的交互。
  • 分层系统:请求和响应必须始终以相同的方式进行格式化,即使在通过客户机和API之间的中间服务器时也是如此。
  • 缓存:服务器响应应指示客户端是否可以缓存提供的资源以及缓存多长时间。

通过遵循这些准则,REST api可以用于快速、简单、安全的数据传输,使其成为开发人员的热门选择。

肥皂

SOAP(简单对象访问协议)是一种跨网络传输数据的协议,可以用来构建api。SOAP是由万维网联盟(W3C)利用XML编码信息。

SOAP严格地定义了消息应该如何发送以及必须包含哪些内容。这使得SOAP api比REST api更安全,尽管严格的准则通常也使它们的代码量更大,更难实现。

由于这个原因,SOAP通常用于需要高安全性的内部数据传输,而且更灵活的REST体系结构通常部署在其他地方。但是,SOAP的另一个优点是它可以在任何通信协议上工作(不仅仅是HTTP,就像REST一样)。

RPC

RPC(远程过程调用)协议是三种体系结构中最直接的。与促进数据传输的REST和SOAP不同,RPC API调用进程。换句话说,它们在服务器上执行脚本。

RPC api可以在调用中使用JSON (JSON-RPC协议)或XML (XML-RPC协议)。XML比JSON更安全、更适应环境,但这两种协议在其他方面是相似的。尽管RPC协议很严格,但它是在远程网络上执行代码的一种相对简单和容易的方法。

rpcapis的安全性和功能有限,因此您可能不会像REST或soapapi那样经常在web上看到它们。但是,它可以用于内部系统,用于发出基本流程请求,尤其是一次发出多个请求。

选择正确的API类型

总而言之,我们可以将web API分为四大类:

  • 开放性应用程序接口,任何开发人员都可以访问。
  • 合作伙伴API,只有经过授权的开发人员才能访问。
  • 内部API,只有内部团队可以访问。
  • 复合api,它组合了多个api。

还有三种常见的API架构:

  • 休息,这是一组轻量级、可扩展的web api指南。
  • 肥皂,为更安全的api提供更严格的协议。
  • RPC,用于调用可以用XML编写的进程的协议(xml - rpc)或JSON (json - rpc).

如果你不是那种需要了解实际情况的人,那么这是一个很好的api类型和开发人员如何使用它们的基础知识。通过利用正确的API,您将使您的企业能够与其他应用程序合作,扩大您的影响力。

新的行动呼吁

css的介绍

最初发布于2021年8月26日上午7:00:00,更新于2021年8月26日

主题:

应用程序编程接口(API)