시작하기
GraphQL Jetpack은 GraphQL Kotlin 과 Spring Data R2DBC 를 사용하여 GraphQL 릴레이 스펙을 가진 서버를 쉽게 작성할 수 있게 도와줍니다.
모듈
Spring Data GraphQL
릴레이를 위한 노드 쿼리 및 커넥션 페이지를 위한 레포지토리를 지원하며, 순차 증가하는 ID를 유니크한 ID로 자동 변환합니다. 별도 데이터로더를 작성할 필요 없이 레포지토리 내부적으로 데이터로더를 처리합니다.
GraphQL Kotlin Spring Security
스프링 시큐리티 스타일의 인증 인가를 처리할 수 있습니다. @Auth
어노테이션은 GraphQL의 @auth
디렉티브와 매핑됩니다.
GraphQL Kotlin Upload
그래프큐엘 멀티파트 요청 스팩의 GraphQL Kotlin 구현체 입니다
설치
- Gradle Kotlin
- Maven
repositories {
maven("https://github.com/wickedev/graphql-jetpack/raw/deploy/maven-repo")
}
dependencies {
/* GraphQL Data R2DBC */
implementation("io.github.wickedev", "spring-data-graphql-r2dbc-starter", latestVersion)
/* GraphQL Kotlin Spring Security + GraphQL Kotlin Upload + Etc */
implementation("io.github.wickedev", "graphql-jetpack-starter", latestVersion)
}
<project>
<repositories>
<repository>
<id>graphql-jetpack-repo</id>
<url>https://github.com/wickedev/graphql-jetpack/raw/deploy/maven-repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>io.github.wickedev</groupId>
<artifactId>spring-data-graphql-r2dbc-starter</artifactId>
<version>${latestVersion}</version>
</dependency>
<dependency>
<groupId>io.github.wickedev</groupId>
<artifactId>graphql-jetpack-starter</artifactId>
<version>${latestVersion}</version>
</dependency>
</dependencies>
</project>