문제

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에서 저지를 사용하고 있습니다. 다음은 그것을 설정하는 데 관심이있는 사람들을위한 링크입니다. (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은 앱 엔진 앱, Android APK 및 웹 앱을 생성하는 스타터 프로젝트를 만들기 위해 Eclipse 플러그인을 제공 한 것으로 보입니다. 주석이 달린 개체 선언.

아직 이것을 시도하지는 않았지만 위의 이전 메시지에 설명 된 더 이질적인 사례를 시도하기 전에 다음과 같습니다.

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

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

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

가치가있는 것에 대해 저지 사용자 목록 저지가 GAE에서 일하는 방법. GAE 제한 (흰색 목록에서 수업이 없어지면 시간이 지남에 따라 해결되었습니다)으로 인해 약간 지루한 작업이지만 분명히 작동 할 수 있습니다. 따라서 사소하게 쉽지는 않지만, 그것은 최선의 방법 일 수 있습니다. ESP. 직면 한 많은 문제는 모든 프레임 워크에 대해 동일하기 때문에 (GAE가 부과).

글쎄, 나는 당신이 한 번 보도록 강력히 조언하고 싶습니다. 플레이 프레임워크

홈페이지에서 영상을 감상해보세요

그것은 게이 모듈

와 함께 시에나 gae 데이터 저장소를 처리하는 orm으로

지금까지 본 모든 Java 프레임워크 중에서 학습 곡선이 더 쉬운 것 같습니다.

  • 엄청난 선적 서류 비치,

  • 지도 시간 완전한 애플리케이션을 개발하기 위해

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

  • 맥주처럼 자유롭고 연설에서도 자유로워요

  • 상태 비저장형 설계로 인해 확장성이 뛰어납니다.

  • 친절하게 쉬다

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

게다가 대학 과정이라는 점을 고려하면 코드를 해킹하기가 정말 쉽습니다. Java에 대한 경험이 전혀 없어도 몇 개의 티켓과 새로운 기능을 처리할 수 있었습니다. PHP로 웹 애플리케이션을 개발하는 데 불과 2년밖에 걸리지 않았습니다.

다른 이익

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

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

  • 빠르고 가벼움

  • 풀스택을 사용하기 위해 번거로운 프레임워크를 통합할 필요가 없습니다.

  • 훌륭한 오류 보고서, 더 이상 끝없는 오류 스택 추적이 필요 없고 오류가 있는 줄만 표시됩니다.

  • 주변 어디에도 XML 구성이 없습니다.

  • 셀레늄 통합 테스트를 통한 tdd에 대한 탁월한 지원

학습 도구로서 가장 큰 장점은 헤매지 않고 소스 코드를 엿볼 수 있다는 점과 커뮤니티 지원이 있다는 점이라고 생각합니다.문서는 매우 명확하며 소스 코드를 살펴보는 것만으로도 많은 것을 배울 수 있습니다.

나는 최근에 프로젝트 템플릿을 만들었습니다 저지, 기체 및 애플리케이션 Github에서. 단순화로 개발되었지만 Objectify / JDO와 쉽게 작동하도록 수정할 수 있습니다. 프로젝트는 라이브입니다 여기.

새로운 프로젝트에 좋은 출발점이되어야합니다.

다음은 간단한 응용 프로그램의 예와 함께 매우 훌륭한 튜토리얼 레드렛/Android/GAE/Objectify입니다. 프랑스어로 죄송하지만 코드를 복사/붙여 넣거나 Google Traduction을 사용할 수 있습니다.

나는 그것을 따랐고 2 시간 안에 함께 통신하는 Android / GAE 서버가 함께 통신했습니다. Restlet을 시작하거나 테스트하기에 좋은 기반입니다.

http://www.tutos-android.com/webservice-rest-dreid-appengine-restlet-objectify

행운을 빕니다

Java 또는 .py에 관계없이 가장 번거로운 GAE REST API 액션은 그래픽과 개인 정보를 처리하는 방법입니다. 내 작은 Gae Rest Feed가 포크 또 다른 프로젝트. 나는 Java가 Java가 멈춰있는 곳에서 성공할 수있는 곳에서 성공하고 더 많은 방법 (장점)과 성공하기위한 시간 (불리한) 시간 (단점)을 제공하는 반면, Python Projects는 성공할 수있는 방법 (불리한) 및 개발 시간이 적습니다 (불리한). 유리한 빠른 발전) 동일하게 성공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top