小编saw*_*saw的帖子

谁与 API (REST) 对话?Web 客户端与服务器?

在我的应用程序架构中,我有以下组件:

  • 手机客户端
  • 应用程序接口 (REST)
  • 网络客户端
  • Web 服务器(用于 Web 客户端)

手机正在与 api 对话,这是显而易见的。但是,我想知道哪个 Web 组件应该与 api 通信。

一开始,我开始将其制作成服务器端。然后我意识到服务器只是调用 api,客户端也可以这样做 - 那么为什么不将这些调用委托给客户端呢?那是:

  1. 请求:客户端 -> 服务器 -> api
  2. 响应:api -> 服务器 -> 客户端

我们得到:

  1. 请求:客户端-> serevr + 客户端-> api
  2. 响应:服务器 -> 客户端,api -> 客户端。

它的优点是我们的服务器必须进行更少的网络调用,从而减少带宽。现在客户端可能需要增加一点带宽,但不需要处理所有用户。此外,客户端的整体加载时间没有增加(我认为?),因为客户端无论如何都必须等待 api 响应;无论它是否来自服务器。

因此,目前,我的网络客户端正在直接与网络对话。但是,感觉有点奇怪,特别是在身份验证方面。

  1. 这是正确的选择吗?
  2. 两者之间有更好的选择吗?
  3. 这个选择有更多的优点还是缺点

architecture api rest mobile webserver

5
推荐指数
1
解决办法
5611
查看次数

标签 统计

api ×1

architecture ×1

mobile ×1

rest ×1

webserver ×1