【问题标题】:JEE does Rest Endpoint config overtake flow of control from JSF?JEE 的 Rest Endpoint 配置是否超过了 JSF 的控制流?
【发布时间】:2016-02-12 14:54:29
【问题描述】:

在 Oracle 文档中描述的 JEE 中,部署应用程序的容器通常会拦截客户端请求,并根据应用程序配置将它们路由到 Web 层中的组件(JSF、Servlet、JSP、Rest端点)。

下图很好地说明了这种关系。 https://docs.oracle.com/javaee/7/tutorial/webapp001.htm

如果我们使用休息端点实现休息配置,根据 oracle 的说法,这些休息端点是“Web 组件”,因此容器会将用户请求(例如 index/users/1)路由到用户的休息端点id 的查询参数为 1。

然后如何与另一个 Web 组件(例如 JSF)集成?其余端点配置是否本质上劫持了到 JSF 的路由?其余端点是否还负责在其对客户端的 http 响应中包含特定的视图组件?我的印象是,在 SOA 中,rest 端点仅提供一项服务,用于根据 restful 状态检索数据,以呈现给当前模型的当前视图。

例如,在我的解释中,它应该是这样的。

Client Request ----> JSF servlet------>call rest endpoint
Gets new page  <-- Update Model <-------end point talks to DB and returns data
           and spit out new html page

当 oracle 文档将其余配置包含为 Web 组件时,我是否误解了他们所说的具体内容?

【问题讨论】:

    标签: java web-services rest jakarta-ee soa


    【解决方案1】:

    在您的 web.xml 中,您可以为不同的组件设置不同的部署描述符。因此,您可以根据根上下文将请求路由到不同的组件。例如,www.site.com/rest/service 可以基于“/rest”的上下文路由到一个 rest API,您可以将其他请求路由到带有 /faces 上下文的 JSF servlet。

    This link 解释得很好。

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2020-06-04
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多