我有一个带有REST实现的Java后端项目,这是一个warfile, 我也有Grails作为前端,我可以使用tomcat自己运行两个separeted项目,
但是如何配置grails部分以便我可以在其中使用java后端RESTfull webbservice,
我是否必须从java后端制作war文件并将其导入grails前端?制作一个jarfile?
如果是这样,我该怎么做?还是有任何其他方法可以使它发挥作用。答案 0 :(得分:0)
REST提供了一种访问服务的方法,而无需明确地链接它们。
RESTful应用程序使用HTTP请求发布数据(create = HTTP-POST,update = HTTP-PUT,read = HTTP-GET,delete = HTTP-DELETE
如果使用Tomcat运行Java后端,是否可以从浏览器访问它? 即 http://localhost:8080/backendservice/resource/1 (这将是一个GET请求。)
您需要从您的应用程序发出http请求。
答案 1 :(得分:0)
很大程度上取决于您对2个应用程序的控制程度以及它们的设计方式。
首选是在grails应用程序中创建一个服务类,该服务类使用REST与其他应用程序通信。你可以使用Spring的RestTemplate之类的东西。然后将数据传递到Controller层并进入前端JSP / GSP。
如果RESTful应用程序的设计方式使RESTful图层可以与业务层分离,那么您可以将业务层的jar作为依赖项添加到grails应用程序中。在这种情况下,您只需将Service类更改为与jar通信而不是RESTful服务。
另一个选择是让浏览器直接使用JavaScript与REST层对话。这应该工作,因为它们来自同一台服务器。