Некоторое время назад я писал о SuperGraph, который превращает запросы GraphQL в единый SQL-запрос . Сегодня давайте взглянем на очень похожий Java-проект под названием Elite.
Что такое Элита
Elite – это библиотека Java, предоставляемая Yahoo! который направлен на повышение скорости разработки ваших проектов, позволяя вам поддерживать JSON API или веб-сервис GraphQL с минимальными усилиями, начиная с аннотированной модели данных JPA.
Elite позволяет быстро создавать и развертывать готовый к работе сервис JSON-API и GraphQL, позволяющий извлекать целые графики объектов за один цикл. Он поддерживает несколько мутаций модели данных в одном запросе как в JSON-API, так и в службе GraphQL. Создание объектов, настройка связей, а также обновление или удаление – все это обрабатывается в одном атомарном запросе.
Качество производства – создавайте и развертывайте готовые к производству веб-службы, которые предоставляют ваши данные как услугу так, как вам это нужно.
Безопасность – контролируйте доступ к вашим данным, определяя пользовательские правила и аннотируя ваши модели.
Удобный для мобильных устройств – получайте только те данные, которые вы запросили; извлекайте целые графики объектов за один переход туда и обратно.
Одиночный атомарный запрос – Создание объектов, настройка связей, обновление, удаление – все вместе в одном атомарном запросе.
Настройка – определите настраиваемое поведение для ваших операций с моделью данных, аннотаций проверки данных и крючков жизненного цикла запроса.
Elite – это 100% открытый исходный код под коммерческой лицензией Apache 2.0.
Как использовать Elite
1. Определите модель – как упоминалось выше, на основе модели данных с аннотациями JPA, поэтому наш первый шаг – это ее настройка и включение связей с другими моделями с использованием Java, Kotlin, Groovy или других языков JVM,
2 Безопасный – следующим шагом является обеспечение доступа к полям и объектам нашей модели с помощью синтаксиса декларативных разрешений,
3. Expose – затем делает экземпляры вашей новой модели доступными через коллекцию верхнего уровня или, если вы предпочитаете ограниченный доступ через связи с другими моделями,
4. Deploy & Query – как только все вышесказанное будет сделано, вы можете развернуть и запросить свои данные с помощью запросов JSON или GraphQL.
Источник: elide.io
Если вы хотите узнать больше об Elite или думаете о том, чтобы включить его в свой продукт, обязательно проверьте Документация Элиаде .
Ускорьте разработку вашего GraphQL API
Редактор GraphQL/| – это вспомогательный инструмент как для продвинутых пользователей GraphQL, так и для тех, кто делает первые шаги с API GraphQL. Наша универсальная среда разработки для GraphQL поможет вам создавать, управлять и развертывать свой GraphQL API намного быстрее. Попробуйте редактор GraphQL бесплатно!
Оригинал: “https://dev.to/graphqleditor/elide-opinionated-apis-for-web-mobile-33la”