Рестлет vs Spring MVC для веб-сервиса Restful - PullRequest
4 голосов
/ 17 апреля 2010

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 22 июня 2010

Я недавно настроил 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.

0 голосов
/ 09 мая 2010

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

Возможно, это также возможно с Restlet, но я не слышал о его возможностях для создания веб-приложений.

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

...