Введение

Spring Data REST — это проект, основанный на популярных репозиториях Spring Data и позволяющий легко предоставлять CRUD-операции репозитория в виде интерфейса RESTful. Эта мощная платформа позволяет разработчикам за считанные минуты настроить полнофункциональный REST API без написания большого количества шаблонного кода. В этом посте мы рассмотрим основные концепции Spring Data REST и выделим его основные аннотации.

Что такое REST данных Spring?

Spring Data REST является ярким примером стремления экосистемы Spring упростить сложные задачи для разработчиков. Хотя веб-сервисы RESTful стали основополагающим строительным блоком для современных веб- и мобильных приложений, их проектирование с нуля может оказаться затруднительным, особенно при работе с повторяющимися операциями CRUD. Откройте для себя Spring Data REST, который элегантно устраняет разрыв между традиционными операциями с базами данных и службами RESTful.

Истоки и философия

Spring Data REST основан на проекте Spring Data, целью которого является обеспечение единообразного уровня доступа к данным, который является одновременно всеобъемлющим и настраиваемым. Spring Data уже упростил доступ к базе данных, удалив большую часть шаблонного кода, используемого при создании объектов доступа к данным. Spring Data REST делает еще один шаг вперед, автоматически преобразуя эти объекты доступа к данным в службы RESTful.

Основная философия — это соглашение, а не конфигурация. Хотя разработчики имеют возможность гибкой настройки, Spring Data REST делает разумный выбор по умолчанию. Это означает, что «из коробки», без какой-либо дополнительной настройки, вы получаете полнофункциональный REST API, соответствующий лучшим практикам.

Анатомия Spring Data REST

  • Раскрытие ресурсов. Одна из основных задач Spring Data REST — автоматическое предоставление вашей модели домена как HTTP-ресурсов, управляемых гипермедиа. Имея только вашу модель предметной области и интерфейсы репозитория, Spring Data REST возьмет на себя всю тяжелую работу.
  • HAL по умолчанию: HAL (язык гипертекстовых приложений) – это простой формат, который обеспечивает последовательный и простой способ создания гиперссылок между ресурсами в вашем API. Это позволяет…