Skip to content Skip to footer

解码 API:现代连接的支柱

image-20231128201719425

定义:

API(应用程序编程接口)是允许不同软件系统相互通信和交互的工具。它充当中介,促进数据交换。

例:当您在手机上使用天气应用时,它会从天气 API 检索数据以显示当前天气信息。

API 的工作原理:

将 API 视为不同应用或系统之间的信使。当您在线购买商品并单击“使用 PayPal 付款”时,这就是 API 介入的地方。

  1. 索取信息:该应用程序通过 API 发送消息(如信件)来询问详细信息。这包括它需要什么以及从哪里获得它。

2.获取货物:API将此消息传递到具有信息的地方,例如PayPal系统。

3. 接收回复:PayPal 发回包含请求信息的回复。

  1. 带回家:API 会获取此信息并将其移交给您用于购买产品的应用程序。

所有这些都发生在幕后,就像在计算机之间传递的秘密消息一样,所以你不会在屏幕上看到它。

API 优势:

  1. 改进的协作:API 可帮助应用协同工作,使团队能够更轻松地协作和自动执行任务。
  2. 快速创新:它们让公司能够合作,创造新的东西,并吸引更多的客户。以 Stripe 为例,它从小处着手,通过与他人建立联系而发展壮大。
  3. 从数据中赚钱:公司提供免费的 API 来吸引开发人员,然后出售对有价值数据的访问权。这就像一个建立在通过 API 共享数据之上的企业。
  4. 安全第一:API 为应用创建了一种安全的方式进行聊天,使用安全层来保护交换期间的数据。
  5. 隐私问题:它们有助于保护您的信息安全。例如,当网站询问您的位置时,API 会让您控制允许或拒绝访问。浏览器和系统有规则,可以在 API 请求时检查您的数据。

API 类型:

  • 开放 API:向所有人开放,例如数据和工具的公共库,遵循特定的 Web 规则。
  • 合作伙伴 API:所选合作伙伴的独占访问权限,需要权限和特殊凭据才能连接。
  • 内部 API:隐藏且仅适用于公司团队,帮助他们更有效地协同工作。
  • 复合 API:将多个来源组合到一个呼叫中,就像一个多任务处理工具,非常适合一次需要大量不同信息的任务。

真实世界的例子:

  • 谷歌地图API:使开发人员能够将 Google 地图嵌入到他们的应用程序中,以显示位置、路线等。
  • YouTube API:使开发人员能够将 YouTube 视频和功能集成到他们的应用程序或网站中。
  • Twitter API:允许开发人员访问 Twitter 数据,例如在网站上显示推文或创建自定义 Twitter 应用程序。
  • GitHub API:允许开发人员在 GitHub 上与存储库交互、管理问题和自动执行任务。