#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 — это ответвление от него.