Соедините фронт Grails с бэкэндом Java REST - PullRequest
0 голосов
/ 26 января 2012

У меня есть Java бэкэнд-проект с реализацией REST, который является warfile, У меня также есть Grails в качестве внешнего интерфейса, я могу запустить два отдельных проекта, используя tomcat,

но как мне сконфигурировать часть grails, чтобы я мог использовать внутри нее java-сервер RESTfull webbservice,

Должен ли я сделать файл войны из бэкэнда Java и импортировать его в интерфейс Grails? сделать jarfile?

если да, то как мне это сделать? или есть ли другой способ заставить это работать.

Ответы [ 2 ]

0 голосов
/ 26 января 2012

Многое зависит от того, насколько вы контролируете эти 2 приложения и как они были разработаны.

Первый выбор - создать класс обслуживания в вашем приложении Grails, который взаимодействует с другим приложением с помощью REST.Вы можете использовать что-то вроде SpringTemplate.Затем данные передаются на уровень контроллера и в ваш внешний интерфейс JSP / GSP.

Если приложение RESTful было разработано таким образом, что уровень RESTful можно отделить от бизнес-уровня, то вы можетедобавьте банку бизнес-уровня в приложение Grails в качестве зависимости.В этом случае вы просто изменили бы класс Service для взаимодействия с jar вместо службы RESTful.

Другой вариант - заставить браузер напрямую взаимодействовать со слоем REST с использованием JavaScript.Это должно работать, поскольку они приходят с одного сервера.

0 голосов
/ 26 января 2012

REST предоставляет способ доступа к сервису без явной ссылки на них.

Приложения RESTful используют HTTP-запросы для публикации данных (create = HTTP-POST, update = HTTP-PUT, read = HTTP-GET, delete = HTTP-DELETE

Если вы запускаете серверную часть Java с помощью Tomcat, можете ли вы получить к ней доступ из браузера? то есть http://localhost:8080/backendservice/resource/1 (это будет запрос GET.)

Вам нужно сделать http-запросы из вашего приложения.

...