gpt4 book ai didi

java - 构建 Spring boot REST api 后端的 Web 前端?

转载 作者:行者123 更新时间:2023-12-01 20:24:10 24 4
gpt4 key购买 nike

所以,我正在开发一个 Android 应用程序来自学一些概念。我目前正在使用 Spring Boot 开发后端,我将其实现为 RESTful API。

我已经就这个问题进行了大量阅读,每个人似乎都有不同的方法,而我在这一点上还太缺乏经验和天真,无法更好地了解。

我想做的是有一种方法来实现应用程序的网站组件(因为该应用程序仅是 Android 的,我需要能够允许 iPhone 和桌面用户访问它,并且我可能最终会使用 PhoneGap 之类的东西来达到此目的)。

我目前的理解为我提供了几条路径,但我不确定该做什么或如何做。

一种方法是,我可以创建一堆 JSP 模板并修改我的 REST Controller ,以根据 header 中包含的信息返回页面,确定 Web 是否需要 JSON 或完整页面。一个明显的缺点是需要为每个 URL 提供 Controller 方法(一个返回 JSON,一个返回遵循 MVC 模式的 HTML/JSP)。

我可以想到的另一种方法是创建一个完全独立的 Web 应用程序,仅将 REST API 视为用于填写其页面的数据源。这甚至可以使用 PHP 或 Javascript 之类的东西来完成。当然,缺点是开发(和维护)一个完全独立的应用程序需要额外的工作,并且需要大量的样板文件来与其交互以获取所需的每一点数据。

有人可以澄清一下吗?我的头在游泳。我知道我不是唯一一个遇到这个问题的人,但找到有关该主题的高质量信息却出奇地困难。

最佳答案

您可以保留后端服务休息基地。这样你就能拥有良好的代码可维护性和可扩展性。您可以构建 Android 应用程序来使用您的 REST API 并渲染 View ,同样,您可以使用 Angular、ReactJS 等框架构建 SinglePage 应用程序来使用服务器端 REST API 并渲染 View 。

它们可能必须作为两个单独的项目来处理,我认为这是处理的一个优势。Rest API 结构中的任何更改都可能必须在两个客户端项目中进行更改,并且这可以使用良好的文档工具(如 Swagger.io)和适当的自动化集成测试用例来管理。

我过去用这种方法构建了 Android 原生应用程序、Web 前端(Angular)、服务(Spring Boot 和 scala),并且在这种架构中表现良好。

关于java - 构建 Spring boot REST api 后端的 Web 前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44165126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com