Универсальный REST

Jmix предоставляет универсальный REST API, который позволяет работать с сущностями модели данных и сервисами бизнес-логики без написания собственных REST-контроллеров на бэкенде. Универсальный REST автоматически предоставляет конечные точки (endpoints) для следующей функциональности:

  • CRUD-операции с сущностями.

  • Вызов зарегистрированных методов сервисов.

  • Выполнение преднастроенных запросов JPQL.

  • Загрузка и выгрузка файлов.

  • Предоставление информации о модели данных.

  • Предоставление информации о текущем пользователе и его правах.

Конечные точки универсального REST можно изучить, используя Swagger UI по адресу https://docs.jmix.io/openapi/1.6

REST API использует протокол OAuth2 для аутентификации и поддерживает также анонимный доступ. Все конечные точки REST API ограничивают доступ к данным в соответствии с настройками подсистемы безопасности.

Установка

Универсальный REST API поставляется как опциональное дополнение. Для его автоматической установки через маркетплейс Jmix обратитесь к инструкции в разделе Дополнения.

Чтобы установить дополнение вручную, добавьте следующие зависимости в ваш build.gradle:

implementation 'io.jmix.rest:jmix-rest-starter'
implementation 'io.jmix.security:jmix-security-oauth2-starter'