Fabriqué en France Drapeau français

graphql java 예제

이러한 스키마는 .graphqls 파일로 작성되어 클래스 경로의 아무 곳에나 배치할 수 있습니다. 그래서 SRC / 메인 / 자원 / graphql 디렉토리를 만들고 그 안에, 파일 author.graphqls 및 book.graphqls를 만들 : 예를 들어, 블로그는 다음과 같은 쿼리를 허용 할 수 있습니다 : 우리의 예를 만들려면, 먼저 필요한 종속성을 가져 오기 시작하자 Graphql-java 주석 모듈에 의존: 이렇게 하면 클라이언트가 스키마가 변경될 때 자동으로 검색하고 스키마가 작동하는 방식에 동적으로 적응하는 클라이언트를 허용할 수 있습니다. 이 것의 매우 유용한 예는 GraphiQL 도구 – 나중에 설명 – 우리가 어떤 GraphQL API와 상호 작용할 수 있도록. 그리고 파일 book.graphqls에서 책 유형 외에도 쿼리 및 돌연변이 유형을 확장하겠습니다: 사용자를 위한 « CRUDL »(CRUDL, 검색, 업데이트, 삭제 및 목록)을 제공하는 간단한 API를 예제로 만들어 보겠습니다. 먼저, 사용자 POJO를 만들어 보겠습니다: graphql-java/graphql-java 예제에서 새 릴리스에 대한 알림을 받을 수 있습니까? 필드 또는 작업의 반환 값에 할당할 수 있는 형식에 대해 graphql-java는 다음 형식을 지원합니다. 기본 ExecutionStrategy는 Java의 포크 조인 풀을 사용하지만 실행기 클래스를 사용하여 사용자 지정 스레드 풀을 추가할 수 있습니다. 클라이언트 오류(예: 필드 이름을 잘못 입력하는 경우)만 처리됩니다. 나머지 오류는 일반 오류로 처리된 다음 기록됩니다. graphql-java는 모든 지점에서 쿼리 실행을 계측 할 수 있습니다 : 실행 전, 전에Parsing, 및 하기 전에Fetching.

계측 클래스를 확장하고 각 단계에서 고유한 작업을 제공할 수 있습니다(예: 쿼리 로깅 및 각 단계의 시간을 반환). 예를 들어 다음 코드 조각은 Song 및 Artist 형식과 특성 및 아티스트 간의 관계를 정의합니다. 다행히도 graphql-java는 graphql-spring-boot-starter 프로젝트를 사용하여 스프링 부트에서 지원됩니다. pom.xml에서 Java 9를 사용하겠습니다. 이 시점에서 http://localhost:8080/graphql 이동 하면 아무 정의 되지 않은 때문에 오류가 표시 됩니다. GraphQL 스키마부터 살펴보겠습니다. 클라이언트가 올바른 메시지를 받으려면 GraphQLError를 구현하는 사용자 지정 예외를 만드는 것이 가장 먼저 해야 합니다. 예를 들어 BookNotFoundException 클래스: GraphQL-java는 사양 및 자바스크립트 참조 구현을 기반으로 하는 구현입니다. 제대로 실행하려면 적어도 Java 8이 필요합니다.

응용 프로그램을 실행하고 http://localhost:8080/graphql/schema.json 이동합니다. GraphQL-java는 GraphQL 사양을 구현하는 Java 라이브러리입니다. 이것은 /graphql의 기본 끝점에서 GraphQL API를 호스팅하는 경우에만 작동하므로 그렇지 않은 경우 독립 실행 형 응용 프로그램이 필요합니다. 블로그에 대한 GraphQL 스키마의 예로는 게시물, 게시물 작성자 및 블로그에서 가장 최근 게시물을 얻기 위한 루트 쿼리를 설명하는 다음 정의가 포함될 수 있습니다. graphql-clj를 사용 하 여 안녕하세요 세계 GraphQL 쿼리를 실행 하는 코드: 그래서 파일 author.graphqls에서, 우리는 이 형식에 대 한 구현 거 야 작성자 유형 및 쿼리 및 돌연변이 작업을 정의 거 야: 그리고 그것은 같은 끝점이 없는 것 같습니다/graphql 지금 Java 코드를 사용하는 스키마 정의의 예: 응답은 일반적으로 JSON을 사용하여 전송됩니다.

MENU