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.
Ответ 2
Я использую Джерси на GAE. Вот ссылка для тех, кто заинтересован в настройке: (Я использую GAE SDK v1.4.0):
http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html
Ответ 3
Я тоже начну изучать это, но еще не начал. Я нашел эту структуру, которая говорит, что она должна работать, но, как я уже сказал, еще не пробовал.
http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html
Если вы заработаете или получите одно из приведенных выше рекомендаций, обновите всех, так как я уверен, что есть интерес к этому.
Ответ 4
Я использую Restlet вместе с Guice в Google AppEngine. ИМХО они отлично сочетаются. См. Мою недавнюю запись в блоге для более подробной информации: http://haraldpehl.blogspot.com/2009/11/google-appengine-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 открывают меньше способов добиться успеха (невыгодно) и меньше времени разработки ( выгодное быстрое развитие), чтобы добиться успеха.