Google App Engine Java의 RESTful 애플리케이션?
-
06-07-2019 - |
문제
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 비디오는 또한 매우 유익합니다.
가치가있는 것에 대해 저지 사용자 목록 저지가 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
행운을 빕니다