2010-04-17 3 views
4

Я изучаю, как лучше всего создать Restful web-сервис в Google приложении. Моя конечная цель - заставить Android-приложение вызвать веб-службу GAE для публикации и получения данных. На данный момент я не уверен, что лучший подход.Restlet vs Spring MVC for Restful web service

Я знаю, что Spring MVC 3 предоставляет возможность создавать веб-службы, но не обеспечивает полную реализацию JAX-RS. Я также прочитал несколько блогах, в которых рассказывается о том, как Spring и Restlet можно объединить вместе. С другой стороны, я прочитал, что я могу использовать только Restlet в GAE. Я также хотел бы предоставить легкий веб-интерфейс для пользователей, чтобы просмотреть их опубликованные данные.

Итак, мои вопросы таковы. 1. Должен ли я просто использовать Restlet. 2. Должен ли я использовать Spring MVC для предоставления моего Restful web-сервиса. 3. Должен ли я использовать Spring и Restlet вместе.

На данный момент я думаю, что должен потратить свое время в Restlet, потому что это лучший способ для вызова веб-сервисов на Android. Я также обсуждаю, что Spring MVC просто убивает.

Любые мысли были бы полезны.

ответ

0

У меня нет опыта работы с Restlet, но Spring MVC 3.0 достаточно эффективен для создания спокойного webservice и веб-приложений. Поэтому, если вы также планируете, чтобы ваш сервис был доступен через браузеры, тогда это отличное решение, поскольку ваши контроллеры могут обслуживать как приложения, так и браузеры.

Возможно, это также возможно с помощью Restlet, но я не слышал о его возможностях для создания webapps.

Помните, что весна имеет большое время загрузки. Это означает, что вы должны быть осторожны, чтобы избежать медленных ответов от холодных запусков.

1

Я недавно создал Restlet на GAE, и это был абсолютный ветер! Существуют документы, описывающие процедуру на веб-сайте RESTlet, и я запускал RESTlet в GAE с использованием хранилища данных Google в течение двух часов.

Основным недостатком является то, что производительность хранилища данных Google для приложений с низким объемом является ужасной. Тайм-ауты не редкость. (Google запрашивает максимальное время запроса 30 секунд, и ваше приложение может легко принять половину от того, что выйдет из спящего режима, если оно не было получено в последнее время)

Сейчас я создаю еще одно приложение RESTful и выбрал Spring 3 MVC/Hibernate/MYSQL. Я не новичок в Spring DI или MySQL, но я новичок в Spring MVC, и мне нужны дни для работы по всем проблемам, с которыми я сталкиваюсь. Я разочарован качеством доступной документации, и я не смог найти разумный и полный учебник Spring 3 MVC RESTful CRUD в любом месте. Argh.