graphql java 예제

이 시점에서 http://localhost:8080/graphql 이동 하면 아무 정의 되지 않은 때문에 오류가 표시 됩니다. GraphQL 스키마부터 살펴보겠습니다. 이렇게 하면 클라이언트가 스키마가 변경될 때 자동으로 검색하고 스키마가 작동하는 방식에 동적으로 적응하는 클라이언트를 허용할 수 있습니다. 이 것의 매우 유용한 예는 GraphiQL 도구 – 나중에 설명 – 우리가 어떤 GraphQL API와 상호 작용할 수 있도록. Graphql-java에는 Dataloader (N + 1 페칭 문제를 해결하는), 지시문 (스키마 쓰기가 더 쉬워짐) 등과 같은 더 많은 기능이 있습니다. GraphQL은 고객의 삶을 더 쉽게 만들고 인터넷에서 작업을 수행하는 방식을 바꿀 수있는 새로운 기술입니다. 페이스 북, 트위터, GitHub, 코스라 와 같은 많은 회사가 이미 그것을 채택한 이유입니다. 필드 또는 작업의 반환 값에 할당할 수 있는 형식에 대해 graphql-java는 다음 형식을 지원합니다. 계측 클래스를 확장하고 각 단계에서 고유한 작업을 제공할 수 있습니다(예: 쿼리 로깅 및 각 단계의 시간을 반환). 오픈 소스와 상업용 모두 선택할 수있는 서블릿 용기가 많이 있으므로 편안하게 느끼는 용기를 선택하십시오.

우리의 예에 부두를 사용하고 메이븐 플러그인을 통해 구현하자 : graphql-자바 / graphql 자바 – 예제의 새로운 릴리스에 대한 알림을 받고 싶어? 예를 들어 여기서 작성자 필드Id는 앞에서 정의한 스키마의 모든 것과 일치하지 않지만 다음 단계에서 사용할 수 있습니다. 또한 필드가 별도로 확인되면 위의 예에서 지팡이 및 하우스 정보가 병렬로 가져오고 실행됩니다. 기본 ExecutionStrategy는 Java의 포크 조인 풀을 사용하지만 실행기 클래스를 사용하여 사용자 지정 스레드 풀을 추가할 수 있습니다. GraphQL-java 서버가 쿼리 및 돌연변이 작업을 실행할 수 있으므로 다음 JSON 페이로드를 사용하여 클라이언트의 요청을 서버에 대해 테스트할 수 있습니다. 둘 사이의 관계: 프로젝트에 graphql-spring-boot-starter를 추가하기만 하면 됩니다. 이제 http://localhost:8080/graphiql 가서 쿼리를 실행하십시오 : 예를 들어, 우리의 예를 만들려면 먼저 Graphql-java 주석 모듈에 의존하는 필수 종속성을 가져 오기시작하십시오 : 예를 들어 블로그에서 다음 쿼리를 허용 할 수 있습니다. graphql-java는 GraphQL 사양을 구현하는 자바 라이브러리입니다. 이제 Java 코드를 사용하는 스키마 정의의 예: IDE에서 Maven 구성을 업데이트하여 아직 종속성을 다운로드하고 프로젝트의 주 클래스를 실행합니다(내 경우 com.example.demoQL).

또는 터미널 창에서 mvnw 스프링 부팅:run(또는 Gradle 을 사용하는 경우 gradle bootRun)을 실행할 수 있습니다. 예제를 만들어 보겠습니다: 사용자에 대 한 “CRUDL”(만들기, 검색, 업데이트, 삭제 및 목록)를 제공 하는 간단한 API. 먼저, 우리의 사용자 POJO를 만들 수 있습니다 : 당신이 https://www.howtographql.com/ GraphQL 자바 서버를 설정에 대한 보얀의 튜토리얼을 살펴 GraphQL 자바 구현에 대한 자세한 내용을 읽고 싶은 경우에 해리에서 마법의 학교의 예를 살펴 보자 포터 우주. 매직 스쿨의 데이터는 다음과 같습니다 : 그것은 프로젝트의 종속성으로 graphql-java 및 graphql-java-servlet을 추가하지만, 당신은 여전히 GraphQL 스키마를 구문 분석하기 위해 라이브러리를 추가해야합니다. 이 때 HTTP를 통해 /graphql 끝점이 노출되면 컬 또는 우체부(Postman)를 사용할 수 있습니다. GraphQL-java는 사양 및 자바스크립트 참조 구현을 기반으로 하는 구현입니다. 제대로 실행하려면 적어도 Java 8이 필요합니다.