当我有 REST 服务时,我是不是需要 JSF 来构建前端? [复制]

Posted

技术标签:

【中文标题】当我有 REST 服务时,我是不是需要 JSF 来构建前端? [复制]【英文标题】:Do I need JSF to build Frontend when I have REST service? [duplicate]当我有 REST 服务时,我是否需要 JSF 来构建前端? [复制] 【发布时间】:2017-09-29 14:16:39 【问题描述】:

我正在学习构建一个 JavaEE 应用程序,我发现 JSF 的控制器层与 REST 服务非常相似,它们都调用服务层的方法来达到相同的目标。那么如果我已经有了一个 REST 服务,然后想构建前端,我还需要 JSF 吗?或者我可以只使用 html/AJAX 吗?坦率地说,我现在面临的真正问题是如何将前端和后端集成在一起。我真的很困惑,请帮助我,非常感谢!

【问题讨论】:

可能最好采用 MVC 方法,但这并不意味着您应该使用 JSF 当然,您可以使用 HTML 和一些客户端框架,如 AngularJS。或者您可以通过 JSF 访问 API 并使用它来管理您的视图。选择哪种框架取决于各种因素。 【参考方案1】:

REST 服务是您的交互层。 无论是与 JSF 应用程序、Angular 应用程序、C# 应用程序、Cobol 还是完全不相关的任何东西对话。

许多 REST 服务根本不与 Web 前端对话。

【讨论】:

嗯……不,不是……在jsf应用程序中,完全不需要为客户端和服务器之间的通信编写rest服务。那是内置的框架。 from jsf 层调用 rest 也不“正确”,它应该在服务层中。 “控制器”层不应该知道服务的任何实现细节(包括休息、数据库、ldap)...... @Kukeltje 当然,如果业务逻辑在 JSF 应用程序内部。如果不是,您可以使用 REST 在业务逻辑和 JSF 前端之间交换数据,就像在业务逻辑和 Angular 前端之间或在 Java 后端和 ASP 前端之间交换数据一样。 不,关于关注点分离,ui 层不应该知道后端实现细节。'JSF' 与服务层对话,后者又与后端(rest、ldap、db)对话 @Kukeltje 是的,当然。我不是在谈论将 REST 服务放在 JSF 应用程序中。可能是一个 REST 客户端。

以上是关于当我有 REST 服务时,我是不是需要 JSF 来构建前端? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何保护 JSF 应用程序客户端和服务器端 REST API 模块

JSF 页面中的动态操作

SpringBoot 中的 Rest 服务需要来自 GET 请求的 JSON 中的嵌套对象

JSF1064:找不到资源!只有当我在 Firefox 中使用我的项目时

Spring Rest Service - 当我尝试登录时,CSRF 令牌无效

使用spring security时无法访问jsf页面,出现403