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


83

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를 성공적으로 사용 하셨나요? 그렇다면 우리는 그것에 대해 듣고 싶습니다!


technicalrex.com/2014/08/11/…javacodegeeks.com/2012/05/… 는 Jersey GAE 통합에 대한 최고의 정보입니다.
Md. Sajedul Karim

개발에 익숙한 프레임 워크를 선택하는 문제입니다. 저는 Objectify와 함께 Spring MVC를 Hibernate와 함께 사용해 왔으며 Google App Engine에서도 완벽하게 작동합니다.
앵 쿠르자인

@AnkurJain 예, 7 년 동안 많은 변화가있었습니다.
JP Richardson

답변:


45

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

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


4
위의 링크는 이제 끊어졌습니다. Restlet 2.2의 GAE 관련 링크는 restlet.org/learn/guide/2.2/editions/gae입니다
George Hawkins


6

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

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

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


1
Restlet이 작동 할 것이라고 확신합니다. 다른 것보다 사용하는 것이 조금 더 까다 롭습니다. 특히 Jersey에서 소개하는 주석이 마음에 듭니다. 앞으로 몇 주 안에 Restlet을 사용할 계획입니다. 업데이트를 반드시 게시하겠습니다.
JP Richardson

주말에도 이것으로 놀았고 Restlet은 GAE에서 잘 작동합니다. 나는 Restlet 사이트에 주어진 예에 따라 이전에 내가 남긴 URL의 예를 따라 무언가를 모을 수있었습니다. 그러나 모든 것을 설정하는 것은 사소한 일이었습니다.
broschb

stackoverflow에 대한 또 다른 질문에 답하기 위해 블로그에 작은 게시물을 썼습니다. GAE에서 휴식을 취하는 매우 기본적인 예를 살펴 봅니다. broschb.blogspot.com/2009/08/…
broschb

1
Restlet에는 이제 JAX-RS 구현이 있습니다. 또한 AppEngine에서 사용하기 위해 특별히 빌드를 배포하기 시작했습니다. 최신 2.0 마일스톤 (현재 2.0m4)을 사용하는 것이 좋습니다. 지금 구축중인 새로운 앱에 대한 개념 증명으로 이것을 설정했습니다. Restlet의 자체 API는 근본적으로 일반적이고 지나치게 추상화되어 있으며 일반적으로 혼란 스럽기 때문에 권장하지 않습니다. restlet.org/downloads/2.0/restlet-gae-2.0m4.zip
Mark Renouf



3

이러한 용감한 이전 솔루션이 함께 패치 되었기 때문에 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


2

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


u는 여기에 내 질문에 대한 해결책이 있다면 난 당신을 묻고 싶다 stackoverflow.com/questions/32699420/...은 U 감사
마르코 Dinatsoli

2

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

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

모듈이 있습니다

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

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

  • 훌륭한 문서 ,

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

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

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

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

  • 친절한 휴식

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

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

다른 이익

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

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

  • 빠르고 가벼운

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

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

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

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

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


플레이는 매우 인상적입니다. 그러나 GAE와의 통합은 메인 프로젝트 내에서 유지되는 것처럼 보이지 않으므로 GAE의 릴리스주기보다 뒤쳐집니다. GWT 플러그인은 훨씬 더 지연되는 것 같습니다. 그다지 멋진 프로젝트를 보여 주신다면 찬성표를드립니다.
JP Richardson

gae 모듈은 메인 개발자가 개발하고 관리하고 있습니다. siena 모듈 (gae에 권장되는 orm, jpa는 많은 문제가 있음)은 커뮤니티의 매우 활동적인 구성원이 관리합니다. 안타깝게도 gwt 모듈은 deed ...
opensas

개 모듈이 다시 궤도에 올랐습니다! 다른 개발자가 담당했습니다. 여기에 지원 fot gae 1.6 playframework.org/modules/gae-1.6.0/home
opensas


1

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

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

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

행운을 빕니다


-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.