RESTСердце
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
![]() | |
Оригинальный автор(ы) | Андреа Ди Чезаре |
---|---|
Разработчик(и) | Андреа Ди Чезаре, Маурицио Туратти |
Первоначальный выпуск | 30 ноября 2014 г. [ 1 ] |
Стабильная версия | 6.3.4 [ 2 ]
/ 24 мая 2022 г. |
Репозиторий | |
Операционная система | Кросс-платформенный |
Доступно в | Ява |
Тип | Сервер (вычисления) |
Лицензия | Я беру с собой Генеральную общественную лицензию |
Веб-сайт | отдыхать |
RESTHeart — это с низким кодом на языке Java с открытым исходным кодом открытая платформа микросервисов .
RESTHeart имеет двойную лицензию AGPL и коммерческую лицензию для бизнеса. [ 3 ]
В качестве платформы для создания HTTP микросервисов можно сравнить с другими, такими как Undertow (который фактически используется внутри RESTHeart), Micronaut и Quarkus .
Его среда разработки позволяет внедрять службы для обработки запросов и перехватчики для отслеживания и изменения запросов и ответов на разных этапах жизненного цикла запроса. Он поддерживает различные языки программирования, включая Java , Kotlin , JavaScript и TypeScript, используя многоязычный характер виртуальной машины GraalVM .
Отличием RESTHeart от других популярных платформ является то, что он поставляется с общими функциями уровня приложения, что делает его платформой Low Code:
- API данных для MongoDB (или любой совместимой базы данных, например Percona Server для MongoDB, AWS DocumentDB и Azure Cosmos DB), который предоставляет ресурсы базы данных через полный набор API-интерфейсов REST , GraphQL и WebSocket .
- Реализация декларативной безопасности для управления авторизацией и аутентификацией через конфигурацию и список контроля доступа . Используя тот же механизм плагинов для реализации служб и перехватчиков, уровень безопасности также можно адаптировать и настроить.
Техническая реализация
[ редактировать ]RESTHeart полностью реализован на Java и включает в себя Undertow, высокопроизводительный HTTP-сервер, который является одним из основных компонентов сервера приложений Wildfly .
RESTHeart наследует ту же архитектуру конвейера Undertow, где специализированные обработчики объединены в цепочку для обслуживания запросов.
Модуль restheart-core является основой платформы, процессом выполнения, отвечающим за обработку основных служб, анализ конфигурации, регистрацию плагинов, соблюдение политики безопасности, маршрутизацию запросов к правильным службам, выполнение перехватчиков и инициализаторов.
Плагины реализуют функциональные возможности общего назначения и логику приложения и могут быть добавлены через механизм развертывания на основе файлов. [ 4 ]
RESTHeart поддерживает GraalVM [ 5 ] поэтому его можно создать как собственный образ, чтобы лучше ориентироваться на контейнерные сервисы. Он также доступен через Docker . контейнеры [ 6 ]
Ссылки
[ редактировать ]- ^ «SoftInstigate — сервер API данных RESTHeart с открытым исходным кодом» . www.softinstigate.com .
- ^ «restheart: RESTHeart, открытая платформа микросервисов с низким кодом» . 20 июня 2022 г. – через GitHub.
- ^ «RESTHERD серьезно» . restheart.com . Проверено 20 июня 2022 г.
- ^ «Упаковка плагинов» . restheart.org . Проверено 20 июня 2022 г.
- ^ «RESTHeart — GraalVM» . в . Проверено 20 июня 2022 г.
- ^ «Докер-Хаб» . Hub.docker.com . Проверено 20 июня 2022 г.