RESTHeart - 마이크로서비스용 Java 런타임

2014년에 우리는 Java 애플리케이션 서버와 프레임워크 모두 사람들이 실제 기능 구현에 일반적으로 투자하는 시간과 비교하여 구성 및 유지 관리에 많은 시간을 투자하도록 강요한다는 사실을 오랫동안 깨달았습니다.

이러한 이유로 our company에서 우리는 RESTHeart이라는 오픈 소스 제품 개발을 시작하여 보다 합리적인 애플리케이션 구축 방법을 조사했습니다. 그것은 여름 실험으로 탄생했으며 다음 해에 점점 더 집중되고 견고한 제품이 되었습니다.

RESTHeart가 실제로 수행하는 작업



RESTHeart은 마이크로서비스용 Java 오픈 소스 런타임입니다. MongoDB를 활용하여 즉각적인 지속성 데이터 API를 제공합니다.
  • MongoDB를 사용한 인스턴트 REST API;
  • 기본 제공 인증 및 권한 부여;
  • API를 확장하기 위한 세련된 Java 및 Kotlin 프레임워크.

  • RESTHeart는 서버 측 개발 및 배포를 근본적으로 단순화하도록 설계된 JVM, Docker 및 Kubernetes용으로 맞춤화되었습니다.
  • 바로 실행할 수 있는 상태 비저장 마이크로서비스
  • 바이너리 및 Docker 컨테이너로 사용 가능.
  • 클라우드와 온프레미스 모두에 배포합니다.

  • RESTHeart는 "로우 코드"개발 플랫폼입니다. 일반적으로 모든 웹 및 모바일 애플리케이션에 필요한 대부분의 필수 서버 측 기능을 구성만으로 얻을 수 있습니다.

    RESTHeart는 몇 분 만에 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);
            }
        }
    }
    


    RESTHeart의 주요 이점은 HTTP만 사용하여 MongoDB 데이터베이스에 데이터를 즉시 쓰고 읽을 수 있다는 것입니다. JSON은 클라이언트에서 데이터베이스로 그대로 이동합니다.



    명세서


  • Java 11로 작성됨
  • RedHatUndertow의 비차단 HTTP 서버 위에 구축되었습니다.
  • 데이터 지속성을 위해 MongoDB 및 호환 데이터베이스를 사용합니다.
  • 완전히 무국적입니다.
  • Docker container로 포장할 수 있습니다.
  • 클라우드와 온프레미스 모두에 쉽게 배포할 수 있습니다.

  • 주요 특징



    RESTHeart는 MongoDB의 모든 기능을 잠금 해제합니다.
    또한 Mongo Atlas Cloud, Amazon DocumentDB, Microsoft Azure CosmosDB 및 Percona Server for MongoDB에 연결할 수 있습니다.

    전체 기능 목록을 보려면 this page으로 이동하십시오.

    온라인 시도



    간단한 Angular 웹 응용 프로그램here을 사용해 볼 수 있습니다.



    This repository에서는 Java 또는 Kotlin 플러그인으로 RESTHeart를 확장하는 방법에 대한 예제를 제공합니다.

    소스 코드



    전체 소스 코드는 GitHub에서 사용할 수 있습니다.

    좋은 웹페이지 즐겨찾기