Реализация JsonApi с загрузкой Spring

#spring #spring-boot #json-api #katharsis #crnk

#весна #весенняя загрузка #json-api #katharsis #crnk

Вопрос:

Я работал со стандартными приложениями Rest API Spring Boot 2 года. Для моего следующего проекта мне нужно использовать JsonApi.

Я провел небольшое исследование и увидел несколько библиотек:

https://github.com/katharsis-project/katharsis-framework

https://github.com/crnk-project/crnk-framework

https://github.com/yahoo/elide


Мой вопрос заключается в стандартном Rest Api, который у нас есть:

контроллеры -> службы -> репозитории

но в JsonApi мы имеем:

ресурсы (модели, dto) -> репозитории

Где мы можем написать пользовательскую логику, если у нас нет сервисов.

В верхних библиотеках здесь есть ресурсы, которые могут выполнять только операции CRUD с БД.

В JsonApi ресурсы имитируют контроллеры, которые имеют прямое отношение к репозиториям.

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

1. Мой вопрос в том, где я могу создать пользовательскую логику в Json Api, если ресурсы напрямую связаны с репозиториями. Возможно ли создать промежуточное программное обеспечение между ресурсами и репозиториями перед сохранением.

2. Знаете ли вы о руководстве по использованию JSON API для Spring с использованием CRNK framework ? Не так много опыта работы с CRNK framework. Но из вашего вопроса кажется, что вы смешиваете термины спецификации JSON API с концепциями, специфичными для фреймворка и библиотеки. Мне еще труднее понять, спрашиваете ли вы об архитектуре CRNK framework или о самой спецификации JSON API.

Ответ №1:

Katharsis — это двухъярусный проект. Crnk — это ответвление от него.