2012-01-26 3 views
0

자바 REST 백엔드와 프론트를 Grails에연결, 내가, 내가 자신의 사용 바람둥이에 theese이 개, 분리하고 프로젝트를 실행할 수 있습니다 나는 또한 프론트 엔드로 Grails의를 가지고 warfile, 인 REST 구현으로 자바 백엔드 프로젝트를

하지만 어떻게 grails 부분을 구성하여 그 안에 자바 백엔드 RESTfull webbservice를 사용할 수 있도록 할 것인가?

나는 자바 백엔드에서 war 파일을 만들어 grails 프론트 엔드로 가져와야합니까? jarfile을 만드시겠습니까?

그렇다면 어떻게해야합니까? 또는 다른 방법으로 작동하게 만들 수 있습니다.

+0

ou는 이미 'grails frontend'가 있고 'theese projects'를 실행할 수 있다고 말했습니다. 당신이 말한대로 모든 것이 이미 작동한다면 실제로 도달하려는 것은 무엇입니까? –

+1

http://www.coderanch.com/t/565590/Groovy/grails-frontend-Java-REST-backend – Gregg

+0

grails 웹 앱에서 REST 인터페이스를 제공하는 다른 웹 앱과 대화하는 방법에 대한 질문이나 두 개의 다른 IDE에서 두 개의 tomcat 인스턴스를 실행하는 것과 동시에 답변에 대한 의견이 나타납니다. 후자의 경우 아마도 새로운 질문을 시작하십시오. 두 가지 모두 직접적인 대답과 의견으로 대답했다고 생각합니다. – jla

답변

0

REST는 명시 적으로 링크하지 않고도 서비스에 액세스 할 수있는 방법을 제공합니다.

편안하고 응용 프로그램은 HTTP-POST-PUT HTTP, Tomcat을 사용하여 자바 백엔드를 실행하면 =이

을 HTTP-삭제 삭제-GET HTTP 만들 = 업데이트는 = 읽기 = 할 수있는 데이터를 (게시 HTTP 요청을 사용 당신은 브라우저에서 액세스? 즉 http://localhost:8080/backendservice/resource/1 (이것은 GET 요청 될 것입니다.) 당신은 당신의 응용 프로그램에서 HTTP 요청을 할 필요가

.

+0

예, 브라우저에서 액세스 할 수 있지만, grails 앱은 Eclipse에서 내 RESTful 앱과 어떻게 통신합니까? 두 앱 모두 바람둥이가 필요합니다. grails 앱이 RESTapp을 호출 할 때 RESTapp을 작동시켜야합니다. 어떻게 의존성을 설정하고 grails를 설정합니까? 아니면 항아리? Restfull 응용 프로그램은 전쟁으로 만들어집니다. – user1171171

+0

REST를 사용하는 방법을 읽어야한다고 생각합니다. http://www.javaworld.com/community/node/2477 (조금 낡긴하지만) 기본적으로 원하는 리소스 (즉, 데이터 읽기)에 대한 http 요청을 구성해야합니다. 그런 다음 요청을 작성하고 응답을 읽습니다. 아마 json 또는 xml이 될 것입니다. 그런 다음 당신이 원하는 정보에 대한 구문 분석 – laura

+0

예 maybee, 나는 RESTapp가 작동하지만 그걸로 STS에서 통신하려고 할 때 알아 : 오류 서버가 포트 8080에 대한 시작하지 못했습니다 : 이미 사용중인 주소, 그리고 나는 가정 REST 앱이 제대로 작동하려면 Eclipse를 서버에서 시작해야합니까? – user1171171

0

많은 얼마나 제어는 이상이에 따라 달라집니다 2 개의 애플 리케이션과 그들이 어떻게 designe되었습니다 디.

우선 grails 앱에서 REST를 사용하여 다른 앱과 통신하는 서비스 클래스를 생성하십시오. Spring의 RestTemplate과 같은 것을 사용할 수 있습니다. 그런 다음 컨트롤러 계층과 프런트 엔드 JSP/GSP로 데이터가 전달됩니다.

RESTful 응용 프로그램이 RESTful 계층을 비즈니스 계층과 분리 할 수 ​​있도록 설계된 경우 비즈니스 계층의 jar를 grails 응용 프로그램에 종속성으로 추가 할 수 있습니다. 이 경우 RESTful 서비스 대신 jar와 통신하도록 Service 클래스를 변경하면된다.

또 다른 옵션은 자바 스크립트를 사용하여 브라우저가 REST 레이어에 직접 대화하게하는 것입니다. 같은 서버에서 온 것처럼 작동해야합니다.

+0

RESTfull 응용 프로그램은 buisnesslayer와 분리되어 pom.xml에 의존성이 있습니다. 나는 grails 응용 프로그램에서 RESTfull 응용 프로그램과 통신해야하는 서비스 클래스를 만들었지 만 두 응용 프로그램 모두 바람둥이가 필요하며 grails를 실행할 때 응용 프로그램이 작동하지 않습니다. 바람둥이가 RESTfull 응용 프로그램에서 사용할 준비가되어 있고 다른 방법으로 돌아가서 두 응용 프로그램이 독립적으로 작동하지만 함께 사용하면 문제가됩니다. 이 작업은 웹 브라우저 http : // localhost : 8080/backendservice/user에서 REST 앱의 POST에 사용됩니다. – user1171171

+0

은 개발 중 배포 또는 최종 응용 프로그램 배포의 디자인 문제와 관련된 문제입니까? – FinalFive

+0

최종 응용 프로그램 배포를위한 것이라고 생각합니다. STS는이 호출을 일반 클라이언트 호출 및 응답으로 처리합니다. 클라이언트 c = Client.create() \t \t WebResource webR = c.resource (Uri) \t \t ClientResponse 응답 = c.resource (Uri) .type (MediaType.APPLICATION_JSON_TYPE). \t \t 포스트 (ClientResponse.class, user.toString()) \t \t \t \t INT 상태 response.getStatus =() – user1171171