Question

Je souhaite créer une application RESTful sur Google App Engine. Je souhaite fournir des services XML et JSON. J'ai brièvement expérimenté Restlet, Resteasy et Jersey. Je n'ai eu aucun succès avec aucun d'entre eux, à part quelques exemples simples dans Restlet.

Pourriez-vous partager vos expériences en créant une application Web Restful sur Google App Engine à l'aide de Java ou fournir des informations sur les kits d'outils susmentionnés sur GAE?

Merci!

Modifier (2009-07-25):

J'ai décidé d'utiliser Restlet pour le moment. Cela semble fonctionner parfaitement jusqu'à présent. S'il vous plaît poster d'autres idées / opinions que vous pourriez avoir. Quels problèmes avez-vous rencontré? Avez-vous utilisé avec succès Jersey / Restlet / Resteasy sur GAE / J? Si oui, nous voulons en entendre parler!

Était-ce utile?

La solution

Je suis heureux d’annoncer que Restlet M3 fonctionne sans faille sur AppEngine 1.2.2. J'ai suivi les "Premiers pas". et " Première ressource " tutoriels trouvés http://restlet.com/technical-resources/restlet-framework/guide.

Il me semble donc que Restlet est la solution pour vos applications GAE / J Restful.

Autres conseils

J'utilise Jersey sur GAE. Voici le lien pour ceux qui sont intéressés par sa configuration: (J'utilise GAE SDK v1.4.0):

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

Je vais aussi commencer à explorer cela, mais je n'ai pas encore commencé. J'ai trouvé ce cadre, qui dit qu'il devrait fonctionner, mais comme je l'ai dit, je ne l'ai pas encore essayé.

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

Si cela fonctionne ou si l'une des suggestions ci-dessus fonctionne, mettez tout le monde au courant, car je suis certain que cela vous intéresse.

J'utilise Restlet avec Guice sur Google AppEngine. IMHO ils vont très bien ensemble. Voir mon récent article de blog pour plus de détails: http: //haraldpehl.blogspot .com / 2009/11 / google-appengine-restlet.html

Depuis que ces solutions plus anciennes ont été corrigées, Google a apparemment fourni un plug-in Eclipse pour créer un projet de démarrage produisant une application App Engine, un APK Android et une application Web, le tout se parlant entre eux via une interface définie par. un seul ensemble de déclarations d'objet annotées.

Je ne l'ai pas encore essayé moi-même, mais jetez un œil avant d'essayer l'un des exemples les plus hétérogènes décrits dans les messages précédents:

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

Cette vidéo de Google est également assez informative:

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

Pour ce que cela vaut, il y a eu pas mal de discussions sur les listes d'utilisateurs de Jersey comment faire travailler Jersey sur GAE. C’est un peu fastidieux à cause des restrictions GAE (classes manquantes dans les listes blanches - espérons-le résolu avec le temps), mais apparemment, on peut le faire fonctionner. Donc, bien que ce ne soit pas trivialement facile, cela pourrait être votre meilleur pari; esp. puisque bon nombre des problèmes rencontrés sont les mêmes pour tous les cadres (imposés par GAE).

Eh bien, je vous conseillerais vivement de consulter le cadre de jeu

.

Regardez la vidéo sur la page d'accueil

Il possède un module gae

Avec siena comme moyen de gérer le magasin de données gae

Parmi tous les frameworks Java que j'ai vus jusqu'à présent, je pense que la courbe d'apprentissage est plus facile,

  • excellente documentation ,

  • un tutoriel pour développer une application complète

  • communauté très active et utile,

  • gratuit comme dans la bière et aussi comme discours

  • très évolutif en raison de sa conception prête à l'emploi

  • reste convivial

  • hautement personnalisable via ses modules et son approche plugin

plus encore, compte tenu du fait qu’il s’agit d’un cours universitaire, c’est très facile de pirater le code, je pourrais gérer quelques tickets et de nouvelles fonctionnalités sans aucune expérience de Java, juste quelques années en développement d’applications Web avec php

autres avantages

  • c'est vraiment facile à démarrer, aucune installation compliquée, il suffit de télécharger et de décompresser le fichier pour que vous soyez prêt

  • grande expérience de développement, il suffit de corriger le code et d'actualiser, de lire automatiquement les modifications de la compilation automatique lors de l'exécution en mode de développement

  • rapide et léger

  • fullstack, vous n'avez pas à intégrer de lourds frameworks pour que cela fonctionne

  • Le grand rapport d'erreurs, plus aucune trace de pile d'erreur sans fin, vous montre simplement la ligne avec l'erreur

  • aucune configuration XML ne se trouve autour

  • excellent support pour tdd avec test intégré au sélénium

Je pense que le principal avantage en tant qu’outil d’apprentissage est qu’il est possible de consulter le code source sans se sentir perdu et de bénéficier du soutien de la communauté ... La documentation est très claire et vous pouvez en apprendre beaucoup en jetant un coup d’œil. au code source ...

J'ai récemment mis au point un modèle de projet avec Jersey, Guice et AppEngine sur GitHub. Il a été développé avec SimpleDS, mais il peut être modifié pour fonctionner facilement avec Objectify / JDO. Le projet est en direct ici .

Cela devrait être un bon point de départ pour de nouveaux projets.

Voici un très très bon tutoriel Restlet / Android / GAE / Objectify avec un exemple d'application simple. Désolé, c'est en français, mais vous pouvez simplement copier / coller le code, ou utiliser Google Traduction.

Je l'ai suivi et je disposais d'un serveur Android / GAE en état de communication communiquant en 2 heures. C'est une bonne base pour démarrer ou tester Restlet.

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

Bonne chance

Les deux opérations les plus fastidieuses de l’API GAE REST, qu’il s’agisse de Java ou de .py, sont les graphiques et la manière de ne pas afficher les informations confidentielles. Mon petit flux de restes GAE branché un autre projet. Je suis sûr que Java réussit là où python est bloqué à cause de Java et donne plus de moyens (avantages) ainsi qu'un délai plus long (plus lent) pour réussir (désavantage) tandis que les projets python ouvrent moins de moyens de réussir (désavantageux) et moins de temps de développement ( développement rapide avantageux) pour réussir la même chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top