api - 如何连接解耦的webapp组件?

标签 api optimization server

我决定将我的 webapp 解耦为:

  • 托管在服务器上、连接到数据库、包含一些逻辑并将结果返回给消费者应用程序的 API 组件。
  • 托管在服务器上的消费者应用程序具有 HTML 模板、 View 逻辑和客户端 JavaScript 代码。它向组件 1 发送请求,将结果放入模板并呈现 View 。

  • 由于消费者应用程序需要 API 组件才能运行,因此它必须具有低延迟连接。因此,我是否应该将 API 和消费者组件都放在一台服务器上,并以某种方式优化它们之间的连接?或者将它们放在不同的服务器上是否可以,只是让它们快速?

    最佳答案

    现代 Web 应用程序倾向于使用 Angular 等库在客户端(浏览器)上生成 HTML。这样,服务器不提供 HTML,而是将 Web 应用程序(静态文件)提供给客户端,并提供 API 供客户端调用。客户端从服务器 API 获取数据并呈现 HTML。

    As the consumer app needs API component to function, it must have low latency connection.



    由于 API 提供纯数据(JSON、CSV 等)且不呈现 HTML,因此在客户端和服务器之间的线路上传输的数据较少。它还可以更好地压缩。

    关于api - 如何连接解耦的webapp组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224686/

    相关文章:

    api - 如何在Json ld上下文中重命名@id-API平台[已解决]

    api - Youtube播放器Iframe API跳过播放列表中的视频

    node.js - 有没有办法在退出时在 Node js 中启动异步操作?

    javascript - 如何让同一网络上的其他计算机连接到您的 node.js 服务器

    amazon-web-services - 为什么我的静态网页显示404?

    javascript - 通过应用程序登录谷歌帐户

    c# - 我如何使用 c# 从 google drive api 获取文件夹的完整路径

    php - 148 是不是包含的文件太多

    javascript - 有没有办法查看哪些函数/执行花费的时间最长?

    tomcat - 如何查看单个tomcat服务器下的实例总数和活跃实例数?