RESTful приложение на Google App Engine Java?

Я хотел бы создать приложение RESTful в Google App Engine. Я хотел бы предоставить услуги XML и JSON. Я кратко экспериментировал с Restlet, Resteasy и Jersey. Я не имел большого успеха ни с одним из них, кроме некоторых простых примеров в Restlet.

Не могли бы вы поделиться своими впечатлениями с созданием Restful web-приложения в Google App Engine с использованием Java или дать представление о вышеупомянутых инструментариях в GAE?

Спасибо!

Изменить (2009-07-25):

Я решил использовать Restlet. Кажется, он работает безупречно. Пожалуйста, разместите любые другие мнения/мнения, которые у вас могут быть. С какими проблемами вы столкнулись? Вы успешно использовали Jersey/Restlet/Resteasy на GAE/J? Если это так, мы хотим услышать об этом!

Ответ 1

Я рад сообщить, что Restlet M3 работает БЕСПЛАТНО на AppEngine 1.2.2. Я следил за учебниками "Первые шаги" и "Первый ресурс" http://restlet.com/technical-resources/restlet-framework/guide.

Итак, мне кажется, что Restlet является ответом на ваши приложения GAE/J Restful.

Ответ 3

Я тоже начну изучать это, но еще не начал. Я нашел эту структуру, которая говорит, что она должна работать, но, как я уже сказал, еще не пробовал.

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

Если вы заработаете или получите одно из приведенных выше рекомендаций, обновите всех, так как я уверен, что есть интерес к этому.

Ответ 5

Хорошо, я бы очень посоветовал вам взглянуть на play framework

Посмотрите видео на главной странице

Он имеет модуль gae

С siena в качестве orm для обработки gae datastore

Из всех java-структур, которые я видел до сих пор, я думаю, что он имеет более легкую кривую обучения,

  • great documentation,

  • a учебник для разработки полного приложения

  • очень активное и полезное сообщество,

  • бесплатно, как в пиве, а также в речи

  • высоко масштабируемый из-за этого безстоящий из коробки дизайн

  • дружеские отношения

  • настраивается с помощью модулей и подходов к плагинам

больше, принимая во внимание это для курса колледжа, очень легко взломать код, я мог бы обрабатывать пару билетов и новые функции без какого-либо опыта с java, всего пару лет разработки веб-приложений с php

другие преимущества

  • это очень легко начать, нет сложной настройки, просто загрузите и распакуйте файл, и вы готовы

  • Отличный опыт разработки, просто исправьте код и нажмите "Обновить", "Играйте в автоматические компиляции" на ходу при работе в режиме разработки.

  • быстрый и легкий

  • fullstack, вам не нужно интегрировать громоздкие фреймворки, чтобы заставить его работать.

  • Отчет о больших ошибках, не более бесконечная трассировка стека ошибок, просто показывает вам строку с ошибкой

  • нет конфигурации xml в любом месте

  • отличная поддержка tdd с интегрированным тестом selenium

Я думаю, что основным преимуществом в качестве инструмента обучения является то, что он может заглянуть в исходный код, не чувствуя себя потерянным, и поддержка сообщества... Документация очень понятна, и вы можете многому научиться, просто взглянув в исходном коде...

Ответ 6

Поскольку эти доблестные старые решения были исправлены вместе, Google, по-видимому, предоставил плагин Eclipse для создания стартового проекта, который создает приложение App Engine, Android APK и веб-приложение, все разговаривающие друг с другом по интерфейсу, определенному один набор объявлений аннотированных объектов.

Не пробовал это еще сам, но посмотрите перед тем, как попробовать какие-либо более гетерогенные примеры, описанные в предыдущих сообщениях выше:

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

Это видео Google также довольно информативно:

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

Ответ 7

Для чего это стоит, было довольно немного обсуждения списки пользователей Джерси, как заставить Джерси работать на GAE. Это утомительная работа из-за ограничений GAE (отсутствующие классы из белых списков, которые, надеюсь, были решены с течением времени), но, видимо, можно заставить работать. Поэтому, хотя это не так просто, это может быть вашим лучшим выбором; особенно поскольку многие проблемы, с которыми столкнулись, одинаковы для всех фреймворков (введенных GAE).

Ответ 8

Недавно я собрал шаблон проекта с Jersey, Guice и AppEngine в GitHub. Он был разработан с помощью SimpleDS, но его можно модифицировать, чтобы легко работать с Objectify/JDO. Проект находится в режиме реального времени здесь.

Это должно стать хорошей отправной точкой для новых проектов.

Ответ 9

Вот очень хороший учебник Restlet/Android/GAE/Objectify с примером простого приложения. Извините, это на французском, но вы можете просто скопировать/вставить код или использовать Google Traduction.

Я последовал за ним и имел рабочий сервер Android/GAE, сообщающийся вместе через 2 часа. Это хорошая база для запуска или тестирования Restlet.

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

Удача

Ответ 10

Два самых громоздких действия API GAE REST для работы, будь то Java или .py, являются графикой и как не показывать личную информацию. Мой маленький gae rest feed forked еще один проект. Я уверен, что Java преуспеет в том, что python застрял из-за Java-решений и дает больше возможностей (преимуществ), а также более длительное (медленное) время для достижения успеха (недостаток), в то время как проекты python открывают меньше способов добиться успеха (невыгодно) и меньше времени разработки ( выгодное быстрое развитие), чтобы добиться успеха.