2016-01-01 1 views
1

Почему бы вам хотелось интегрировать JAX-RS (Джерси) с помощью Rest API для Struts2? Struts2 сам по себе является основой mvc, поэтому зачем кому-то это интегрировать? В сочетании, как будет создана результирующая структура (я хотел бы знать, только ли REST API управляет частью контроллера MVC).JAX-RS Struts2 REST API

ответ

2

Существует плагин RESTful под названием struts2-rest-plugin, который был включен в структуру с версии 2.1.1. Справедливый объем информации о плагине можно найти here.

По существу, плагин использует настраиваемый сопоставитель действий, который исследует запрос и основан на методе HTTP, используемом совместно с URI, он отправляет запрос одному из нескольких разных имен методов (например, GET/фильмы отправляются в индекс () метод действия).

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

Если вы считаете свой ответ JSON своим видом, вы увидите, что тот факт, что Struts2 основан на дизайне MVC, имеет логический смысл. Ваша модель - это просто структура данных, которую вы возвращаете клиенту, и ваш контроллер - это действие.

Подумайте, прочитав ссылку выше на плагине, и вы получите лучшее представление о том, как эти два могут быть интегрированы. Если вы хотите вернуть JSON, но не обязательно хотите использовать URL RESTful в своем приложении Struts2, вы также можете рассмотреть плагин JSON, найденный here.

0

Я не уверен в Struts2, но в прошлом у Struts1 не было встроенного адаптера «Отдых». Джерси предоставляет классные @annotations, которые легко сериализуют ваш datamodel и будут толкать вас в «спокойном» направлении. Джерси не обеспечивает структуру MVC, так как он предоставляет удобные методы для работы в режиме Restful/resource.

Смежные вопросы