[java] Google App Engine Java의 RESTful 애플리케이션?

Google App Engine에서 RESTful 앱을 만들고 싶습니다. XML 및 JSON 서비스를 제공하고 싶습니다. Restlet, Resteasy 및 Jersey로 간단히 실험했습니다. Restlet의 몇 가지 간단한 예를 제외하고는 그들 중 어느 것도 성공하지 못했습니다.

Java를 사용하여 Google App Engine에서 Restful 웹 애플리케이션을 만든 경험을 공유하거나 앞서 언급 한 GAE 툴킷에 대한 통찰력을 제공 할 수 있습니까?

감사!

편집 (2009-07-25) :

당분간 Restlet을 사용하기로 결정했습니다. 지금까지 완벽하게 작동하는 것 같습니다. 다른 통찰력 / 의견을 게시하십시오. 어떤 문제가 발생 했습니까? GAE / J에서 Jersey / Restlet / Resteasy를 성공적으로 사용 하셨나요? 그렇다면 우리는 그것에 대해 듣고 싶습니다!



답변

Restlet M3이 AppEngine 1.2.2에서 완벽하게 작동한다고보고하게되어 기쁩니다. http://restlet.com/technical-resources/restlet-framework/guide 에서 찾은 “첫 번째 단계”및 “첫 번째 리소스”자습서를 따랐습니다 .

그래서 Restlet이 GAE / J Restful 애플리케이션에 대한 답인 것 같습니다.


답변

GAE에서 Jersey를 사용하고 있습니다. 다음은 설정에 관심이있는 사람들을위한 링크입니다. (저는 GAE SDK v1.4.0을 사용하고 있습니다) :

http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html


답변

나는 이것도 탐구하기 시작할 것이지만 아직 시작하지 않았습니다. 이 프레임 워크를 찾았는데 작동해야한다고 말했지만 아직 시도하지 않았습니다.

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

작동하게하거나 위의 제안 중 하나가 작동하도록 관리하는 경우이 항목에 관심이 있다고 확신하므로 모두에게 업데이트하십시오.


답변

Google AppEngine에서 Guice와 함께 Restlet을 사용하고 있습니다. IMHO 그들은 아주 잘 어울립니다. 자세한 내용은 내 최근 블로그 게시물을 참조하십시오. http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html


답변

이러한 용감한 이전 솔루션이 함께 패치 되었기 때문에 Google은 App Engine 앱, Android APK 및 웹 앱을 생성하는 시작 프로젝트를 만들기 위해 Eclipse 플러그인을 제공했으며, 모두 단일 세트로 정의 된 인터페이스를 통해 서로 통신합니다. 주석이 달린 객체 선언.

아직 직접 시도하지는 않았지만 위의 이전 메시지에 설명 된 더 이기종 예제를 시도하기 전에 살펴보십시오.

https://developers.google.com/eclipse/docs/appengine_connected_android

이 Google 비디오는 또한 매우 유익합니다.

http://www.youtube.com/watch?v=NU_wNR_UUn4


답변

그만한 가치에 대해 Jersey 사용자 목록 에 대해 Jersey가 GAE에서 작동하도록 만드는 방법 에 대한 논의가 많이있었습니다 . GAE 제한 (화이트리스트에서 클래스 누락-시간이 지남에 따라 해결되기를 바랍니다)으로 인해 약간 지루한 작업이지만 분명히 작동하도록 만들 수 있습니다. 그렇게 쉬운 일은 아니지만, 이것이 최선의 방법 일 수 있습니다. esp. 직면 한 많은 문제가 모든 프레임 워크에서 동일하기 때문입니다 (GAE에서 부과).


답변

글쎄요, 저는 당신에게 플레이 프레임 워크를 보도록 강력히 조언하고 싶습니다.

홈페이지에있는 영상을보세요

모듈이 있습니다

시에나 ORM이 GAE 데이터 저장소를 처리하기로

지금까지 본 모든 자바 프레임 워크에서 학습 곡선이 더 쉽다고 생각합니다.

  • 훌륭한 문서 ,

  • 튜토리얼은 완전한 응용 프로그램을 개발하는

  • 매우 활동적이고 도움이되는 커뮤니티,

  • 맥주와 연설 에서처럼 무료

  • Stateless out of the box 디자인으로 확장 성이 뛰어납니다.

  • 친절한 휴식

  • 모듈 및 플러그인 접근 방식을 통해 고도로 사용자 정의 가능

더 나아가 대학 과정을 고려할 때 코드를 해킹하기가 정말 쉽습니다 .Java에 대한 경험이 전혀 없어도 몇 가지 티켓과 새로운 기능을 처리 할 수 ​​있습니다.

다른 이익

  • 시작하기가 정말 쉽고 복잡한 설정이 필요하지 않습니다. 파일을 다운로드하고 압축을 풀면 준비가 완료됩니다.

  • 훌륭한 개발 경험, 코드를 수정하고 새로 고침을 누르십시오. 개발 모드에서 실행할 때 즉시 자동 컴파일 변경 사항을 재생하십시오.

  • 빠르고 가벼운

  • fullstack을 사용하면 번거로운 프레임 워크를 통합 할 필요가 없습니다.

  • 큰 오류 보고서, 더 이상 끝없는 오류 스택 추적이 없으며 오류가있는 줄만 표시합니다.

  • 주변에 xml 구성이 없습니다.

  • 셀레늄 통합 테스트로 tdd에 대한 훌륭한 지원

학습 도구로서의 가장 큰 장점은 잃어버린 느낌과 커뮤니티 지원없이 소스 코드를 들여다 볼 수 있다는 것입니다. 문서는 매우 명확하며 소스를 보는 것만으로도 많은 것을 배울 수 있습니다. 암호…