Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JEE Rest端点配置是否超过JSF的控制流?_Java_Web Services_Rest_Jakarta Ee_Soa - Fatal编程技术网

Java JEE Rest端点配置是否超过JSF的控制流?

Java JEE Rest端点配置是否超过JSF的控制流?,java,web-services,rest,jakarta-ee,soa,Java,Web Services,Rest,Jakarta Ee,Soa,在oracle文档描述的JEE中,应用程序部署到的容器通常会拦截客户端请求,并根据应用程序配置将它们路由到web层中的组件(JSF、Servlet、JSP、Rest端点) 下图很好地说明了这种关系。 根据oracle的说法,如果我们使用rest端点实现rest配置,那么这些rest端点是“web组件”,因此容器将为id的查询参数为1的用户将用户请求(例如index/users/1)路由到rest端点 然后如何与另一个web组件(如JSF)集成?rest端点配置是否实质上劫持了到JSF的路由?r

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

下图很好地说明了这种关系。

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

然后如何与另一个web组件(如JSF)集成?rest端点配置是否实质上劫持了到JSF的路由?rest端点是否也负责在其对客户端的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
客户端请求---->JSFServlet---->调用rest端点

获取web.xml中的新页面。您可以为不同的组件设置不同的部署描述符。因此,您可以根据根上下文将请求路由到不同的组件。例如www.site.com/rest/service可以基于“/rest”上下文路由到restapi,您可以使用/faces上下文将其他请求路由到JSFServlet


很好地解释了这一点。

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

解释得很好