IT

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

lottoking 2020. 9. 25. 08:19

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


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

Java를 사용하여 Google App Engine에서 휴식을 취한 웹 애플리케이션을 만든 경험을 공유 한 적이있는 한 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에 대한 경험이 전혀 없어도 몇 개의 티켓과 기능을 처리 할 수 ​​있습니다. php로 웹 응용 프로그램을 개발하는 데 2 ​​년 밖에 걸리지 않습니다.

다른 이익

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

  • 훌륭한 개발 경험, 코드를 수정하고 새로 고침을 누르십시오. 즉시 자동 개발 모드에서 시도 할 때 사용하십시오.

  • 빠르고 가벼운

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

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

  • 주변에 xml 구성 없음

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

학습 도구로서의 가장 큰 장점은 길을 잃지 않고 소스 코드를 들여다 볼 수 있고 커뮤니티 지원을받을 수있는 것입니다 ... 문서는 매우 명확하며 소스를 보는 것만으로도 많은 것을 배울 수 있습니다. 암호 ...


최근 GitHub에서 Jersey, Guice 및 AppEngine 과 함께 프로젝트 템플릿을 작성 했습니다. SimpleDS로 개발되었지만 Objectify / JDO와 쉽게 연동되도록 수정할 수 있습니다. 프로젝트가 여기에 있습니다 .

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


다음은 간단한 응용 프로그램의 예제와 함께 매우 좋은 자습서 Restlet / Android / GAE / Objectify입니다. 프랑스어로되어 있지만 코드를 복사 / 붙여 넣기하거나 Google Traduction을 사용할 수 있습니다.

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

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

행운을 빕니다


Java 또는 .py에 관계없이 작업을 수행하는 가장 번거로운 GAE REST API 작업 2 가지는 그래픽과 개인 정보 표시 해제 방법입니다. 내 작은 개 휴식 피드는 또 다른 프로젝트를 포크 했습니다. Java로 인해 파이썬이 멈춘 곳에서 Java가 성공하고 더 많은 방법 (장점)을 제공 할뿐만 아니라 성공하는 데 더 긴 (느린) 시간 (단점)을 제공하는 반면 파이썬 프로젝트는 성공하는 방법 (불이익)과 개발 시간 단축 ( 유리한 빠른 개발) 동일한 성공을 거두었습니다.

참고 URL : https://stackoverflow.com/questions/1014034/restful-application-on-google-app-engine-java