В 2014 году мы уже давно поняли, что как серверы приложений Java, так и фреймворки заставляют людей тратить много времени на их настройку и обслуживание по сравнению с тем, что обычно вкладывается в реализацию реальных функциональных возможностей.
По этим причинам в нашей компании мы начали разработку продукта с открытым исходным кодом под названием REST Heart , чтобы исследовать более рациональные способы создания приложений. Он родился как летний эксперимент и в последующие годы становился все более целенаправленным и надежным продуктом.
Что на самом деле делает REST Heart через минуту
REST Heart – это среда выполнения Java с открытым исходным кодом для микросервисов. Он использует MongoDB для предоставления API мгновенного сохранения данных.
- Мгновенный REST API с MongoDB;
- Встроенная аутентификация и авторизация;
- Элегантный фреймворк Java и Kotlin для расширения API.
REST Heart разработан специально для JVM, Docker и Kubernetes и предназначен для радикального упрощения разработки и развертывания на стороне сервера.
- Готовые к запуску микросервисы без состояния;
- Доступен в виде двоичного файла и контейнера Docker;
- Развертывание как в облаке, так и локально.
REST Heart – это платформа разработки с “низким уровнем кода”: вы можете получить большинство обязательных серверных функций, обычно требуемых любым веб- и мобильным приложением, просто настроив их.
REST Heart позволяет создавать веб-службы REST за считанные минуты: реализовать простой интерфейс Java и развернуть веб-службу, скопировав ее JAR-файл в каталог плагинов.
@RegisterPlugin(name = "greeterService", description = "sends a greetings message", defaultURI = "/greetings") public class GreeterService implements JsonService { @Override public void handle(JsonRequest request, JsonResponse response) { if (request.isGet()) { var content = new JsonObject(); content.addProperty("message", "Hello World!"); response.setContent(content); } else { response.setStatusCode(400); } } }
Главное преимущество REST Heart заключается в том, что вы можете немедленно записывать и считывать данные в базу данных MongoDB, используя только HTTP. Ваш JSON будет нетронутым перемещаться от клиента к базе данных и обратно.
Технические характеристики
- Написано на Java 11
- Построенный поверх Red Hat Undertow неблокирующий HTTP-сервер.
- Использует MongoDB и совместимые базы данных для сохранения данных.
- Полностью без гражданства.
- Может быть упакован как контейнер Docker .
- Может быть легко развернут как в облаке, так и локально.
Основные характеристики
REST Heart открывает все возможности MongoDB. Он также может подключаться к Mongo Atlas Cloud, Amazon DocumentDB, Microsoft Azure CosmosDB и Percona Server для MongoDB.
Для получения полного списка функций, пожалуйста, перейдите на эту страницу |/.
Попробуйте онлайн
Вы можете попробовать простое веб-приложение Angular здесь .
Примеры
Этот репозиторий предоставляет примеры того, как расширить REST Heart с помощью плагинов Java или Kotlin:
Исходный код
Полный исходный код доступен на GitHub .
Оригинал: “https://dev.to/mkjsix/restheart-a-java-runtime-for-microservices-50g”