Рубрики
Без рубрики

RESTHeart – среда выполнения Java для микросервисов

В 2014 году мы уже давно поняли, что как серверы приложений Java, так и фреймворки заставляют людей инвестировать… Помечен как java, микросервисы, mongodb, web dev.

В 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”