Jump to content

RESTСердце

RESTHeart, Открытая платформа микросервисов с низким кодом
Оригинальный автор(ы) Андреа Ди Чезаре
Разработчик(и) Андреа Ди Чезаре, Маурицио Туратти
Первоначальный выпуск 30 ноября 2014 г. ( 30.11.2014 ) [ 1 ]
Стабильная версия
6.3.4 [ 2 ] / 24 мая 2022 г. ( 24 мая 2022 г. )
Репозиторий
Операционная система Кросс-платформенный
Доступно в Ява
Тип Сервер (вычисления)
Лицензия Я беру с собой Генеральную общественную лицензию
Веб-сайт отдыхать .org

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 ]

  1. ^ «SoftInstigate — сервер API данных RESTHeart с открытым исходным кодом» . www.softinstigate.com .
  2. ^ «restheart: RESTHeart, открытая платформа микросервисов с низким кодом» . 20 июня 2022 г. – через GitHub.
  3. ^ «RESTHERD серьезно» . restheart.com . Проверено 20 июня 2022 г.
  4. ^ «Упаковка плагинов» . restheart.org . Проверено 20 июня 2022 г.
  5. ^ «RESTHeart — GraalVM» . в . Проверено 20 июня 2022 г.
  6. ^ «Докер-Хаб» . Hub.docker.com . Проверено 20 июня 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: efcce15a7fc3af34f0d96227887a190c__1672169100
URL1:https://arc.ask3.ru/arc/aa/ef/0c/efcce15a7fc3af34f0d96227887a190c.html
Заголовок, (Title) документа по адресу, URL1:
RESTHeart - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)