RESTful Web Development С Java EE 6 - какие варианты? - PullRequest
6 голосов
/ 24 сентября 2010

Я пытаюсь выяснить, какие наилучшие варианты есть для разработки веб-приложения RESTful с Java EE 6. Например, я хочу иметь возможность интерпретировать URL-адрес следующим образом:

GET www.myapp.com/customers/1 - возвращает веб-страницу с информацией о клиенте с идентификатором 1.

Я могу придумать только два варианта:

  1. Использование Spring MVC 3
  2. Использование спецификации JAX-RS, которая позволяет отображать представления - я слышал, что RESTEasy интегрируется с Spring MVC?

Существуют ли другие фреймворки, которые позволят вам разрабатывать подобные веб-приложения? Также я был бы очень признателен за понимание того, почему одна структура может быть лучше, чем другая.

Еще одно мое соображение: какие технологии просмотра вы можете использовать с фреймворком? Я слышал, что многие технологии представлений интегрируются с Spring MVC, такие как Velocity и Tapestry ... они легко интегрируются или я столкнусь с многочисленными проблемами? Одним из важных является то, что мне нужно шаблонов (как главные страницы в ASP.NET).

Я довольно новичок в мире Java EE - я использую Microsoft, где вам дают один вариант. Я действительно большой поклонник ASP.NET MVC - есть ли что-то подобное в мире Java (или это Spring MVC?).

Я не пользуюсь всем этим выбором ... ПОМОГИТЕ!

Спасибо за любые советы / предложения.

Ответы [ 5 ]

6 голосов
/ 25 сентября 2010

Рекомендую посмотреть:

(хотя один вопрос: почему именно вам нужно иметь возможность интегрироваться с Java EE?)

РЕДАКТИРОВАТЬ: В случае, когда вы абсолютно хотите использовать API Java EE, тогда, как упомянуто BalusC, JAX-RS - ваше предпочтительное решение.Рестлет и Джерси оба поддерживают это.Я не знаю о RESTEasy, но на странице Википедии JAX-RS упоминается, что это так.

4 голосов
/ 24 сентября 2010

Это не JavaEE, просто JavaSE (некоторые могут сказать, что это хорошо), но Play Framework является RESTful, и, на мой взгляд, также очень удобен в использовании.

1 голос
/ 12 декабря 2010

Поскольку у вас есть опыт работы с Rails, я бы порекомендовал вам взглянуть на среду Scooter, которая портирует много хороших вещей с Rails на Java.Как Struts и SpringMVC, это основанная на действии инфраструктура MVC.Прекрасно обрабатывает спокойные маршруты.Смотрите остальные URL-адреса: http://scooterframework.com/docs/restful_routing.html

Его технология слоя представления - это просто JSP, управляемый структурой макета SiteMesh.Но он также обрабатывает файлы представлений StringTemplate.

1 голос
/ 28 сентября 2010

Я буду второй рекомендацией @ Хейлема Рестлет .У нас есть большой проект, который в некоторой степени использует Java EE (некоторые сессионные компоненты без состояния, Glassfish, компонент таймера, сервлеты, JDBC, JNDI).Restlet очень хорошо подходит: вы можете запустить набор веб-сервисов внутри одного сервлета на основе Restlet.Вы получаете огромное количество функциональных возможностей при относительно небольших усилиях.Мы были очень довольны этим.

1 голос
/ 25 сентября 2010

Я решил пойти с Spring MVC. Я не пошел на JSF 2, потому что это просто не очень RESTful - кажется, много работы, чтобы получить RESTful URL-адреса (с использованием плагинов), он содержит серверную часть состояния и не ориентирован на действия. Play выглядит очень крутой фреймворк, но я еще недостаточно зрел, чтобы оправдывать его использование (и я все еще не уверен, что вы могли бы использовать с ним Java EE).

Spring MVC 3 позволяет вам отображать URL-адреса RESTful и ориентирован на действия - что я предпочитаю.

Я смотрел на Grails, который выглядит очень многообещающе, но все еще относительно ново и, похоже, пока не поддерживает Java EE 6.

...