在我的应用程序架构中,我有以下组件:
手机正在与 api 对话,这是显而易见的。但是,我想知道哪个 Web 组件应该与 api 通信。
一开始,我开始将其制作成服务器端。然后我意识到服务器只是调用 api,客户端也可以这样做 - 那么为什么不将这些调用委托给客户端呢?那是:
我们得到:
它的优点是我们的服务器必须进行更少的网络调用,从而减少带宽。现在客户端可能需要增加一点带宽,但不需要处理所有用户。此外,客户端的整体加载时间没有增加(我认为?),因为客户端无论如何都必须等待 api 响应;无论它是否来自服务器。
因此,目前,我的网络客户端正在直接与网络对话。但是,感觉有点奇怪,特别是在身份验证方面。