【问题标题】:Difference between an API and API server?API 和 API 服务器之间的区别?
【发布时间】:2021-04-03 10:28:09
【问题描述】:

我对 API 的理解是它基本上允许 2 个应用程序之间进行通信。

所以客户端请求资源,请求到达API,如果请求的资源(或端点)存在,请求被委托给服务器,从数据库中获取信息并将响应发送给用户。

所以 API 在客户端和服务器之间。

如果上述情况属实,什么是 API 服务器?

也许这是一个愚蠢的问题,但我只是感到困惑。

【问题讨论】:

  • API 更像是协议本身

标签: javascript api server


【解决方案1】:

API 托管在 API 服务器上。服务器本身通常是云上的计算机,它运行为 API 提供支持的代码。因此,当您说“请求到达 API”时,您也隐含地说“客户端联系 API 服务器”

【讨论】:

  • 好的,假设我正在使用“express”创建服务器,并且创建了一些 GET 和 POST 方法。现在,当我的客户端发出请求时,它会转到服务器,它会看到存在一条路由,我会得到响应。这就是我感到困惑的地方,因为API不是在客户端和服务器之间吗?像客户端 -> API -> 服务器。
  • 你可以把它想象成一个 API 基本上是一些在服务器上运行的代码(例如使用 express)。当你有一个运行 API 的服务器时,它被称为 API 服务器
【解决方案2】:

嗯,简而言之,API 代表应用程序编程接口,它是您与“服务提供商”通信的地方,它可以是服务器、本地保存在系统中的应用程序,甚至是物理设备。

广义网络上下文中的 API 服务器通常是指根据请求执行某些操作的服务器,这些请求由 API 接收。

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 2013-09-24
    • 2016-11-14
    • 2018-12-22
    • 2011-08-14
    • 2017-10-02
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多