当前位置 : 主页 > 手机开发 > 无线 >

api – 如何连接分离的webapp组件?

来源:互联网 收集:自由互联 发布时间:2021-06-10
我决定将我的webapp解耦为: 托管在服务器上的API组件,连接到数据库,包含一些逻辑并将结果返回给消费者应用程序. 托管在服务器上的消费者应用程序具有HTML模板,视图逻辑和客户端Ja
我决定将我的webapp解耦为:

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

由于消费者应用程序需要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,因此在客户端和服务器之间的线路上传输的数据更少.它也压缩得更好.

网友评论