Главная » Spring » Поддержка REST в Spring

0

Некоторые ингредиенты, необходимые для экспортирования ресур- сов REST, появились в Spring достаточно давно. Но в версии Spring

3.0 появились дополнительные расширения к Spring MVC, обес- печившие превосходную поддержку REST. Теперь фреймворк Spring поддерживает разработку ресурсов REST, предоставляя следующее:

# контроллеры, способные обрабатывать все типы HTTP-запро-

сов, включая четыре основных: GET, PUT, DELETE и POST;

# новая аннотация @PathVariable, позволяющая контроллерам об- рабатывать запросы к параметризованным адресам URL (URL, имеющие переменную часть пути);

# JSP-тег <form:form> из библиотеки тегов JSP, входящей в состав

Spring, а также новый компонент HiddenHttpMethodFilter, позво- ляющий отправлять запросы PUT и DELETE из HTML-форм даже в браузерах, не поддерживающих эти HTTP-запросы;

# представления и арбитры представлений в Spring, включая

новые реализации представлений для отображения моделей данных в форматах XML, JSON, Atom и RSS, позволяют пред- ставлять ресурсы в самых разных форматах;

# с помощью нового арбитра представлений ContentNegotiating- ViewResolver можно выбрать формат отображения ресурса, наи- более подходящий для клиента;

# механизм отображения данных с применением представле-

ний можно полностью обойти с помощью новой аннотации

@ResponseBody и различных реализаций интерфейса HttpMethod- Converter;

# аналогично, для преобразования данных HTTP-запроса в Java-

объекты, передаваемые методам-обработчикам контроллера, можно воспользоваться новой аннотацией @RequestBody наряду с реализациями интерфейса HttpMethodConverter;

# класс RestTemplate, упрощающий доступ к ресурсам REST на

стороне клиента.

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

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии