我正在开始一个新的网络应用程序作为一种爱好,并且在架构上遇到了困难。
前端将是 HTML 和一些用于请求的 JavaScript。
后端将使用 Java 和 Spring Framework 实现。
例如,一个图书馆页面,用户可以在其中查看他的书籍和他的个人信息。
Personal Info
-------------
Book 1
Book 2
Book 3
我想用 2 个 REST 服务来实现这个功能,一个用于个人信息,另一个用于该人拥有的书籍。
Ex .
www.mybib.org/users/123/
www.mybib.org/users/123/books/
问题是,当用户第一次请求主页查看他的书籍和他的个人信息时,如何编写这个页面。
使用 servlet / 控制器复制 2 个 REST 服务的代码,然后重定向到 JSP 以格式化 HTML 和 JavaScript。首次加载完成后,对于页面上的每次更新,请使用 Rest services 。
我认为这实际上是一个非常糟糕的设计。从服务器/控制器调用 REST 服务,然后调用 JSP 以组成 HTML 和 JavaScript 输出。然后为每次更新调用 REST 服务。
从 servlet / 控制器返回 HTML 布局并在加载页面时使 javascript 发出 2 Ajax 请求。
...或者是其他东西。
正如你所看到的,我对此很陌生,事实上,这实际上是我第一次尝试构建一个非常简单的 Web 应用程序。