【发布时间】:2015-12-24 20:56:33
【问题描述】:
这是我在 StackOverflow 上的第一个问题,希望有人能帮助我。 :-)
我打算用 spring roo 构建一个 web 应用程序(后端)。对于后端,我将使用 Spring 和 Hibernate/JPA。将来我将实现一个 Web 客户端(JSF/Primefaces)、一个移动客户端(Android)和一个 Windows 应用程序。 使用 spring roo,可以轻松创建具有域类、存储库和服务的分层架构。这部分很有趣。
但现在我正在考虑远程处理以及如何将所有客户端(Web、移动、Windows)与我的后端连接。
1.) 对于客户端和后端之间的远程处理,您更喜欢什么? SOAP-Web 服务或 REST-API(例如使用 JSON)。
2.) 如果是 REST-API:对于身份验证/登录功能,API 应该是什么样子? REST 是面向资源的,但如何使用 REST API 实现身份验证?
目前我认为 REST-API 是一个好主意。因为我使用的是 spring,所以很容易创建一个支持 REST 的 Spring MVC 控制器。但这是为所有三种设备实现 REST API 的正确方法吗?网络客户端,例如应该用 JSF 和 Primefaces 实现,我不使用 spring MVC 作为 web 层。
3.) 我仍然可以使用 Spring MVC 控制器来构建 REST API(与 Web 层中的 JSF 一起)吗?还是有更好的方法?
【问题讨论】:
-
REST 对于 JSF 提供的客户端根本没有用,因此 JSF 部分与问题无关。阅读食物:stackoverflow.com/questions/29982657/…
标签: spring rest jsf controller backend