GraphQL
트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ GraphQL 요청.

| 필드 | 역할 |
|---|---|
| URL | GraphQL 엔드포인트 |
| 작업 유형 | query, mutation, subscription |
| 쿼리 | 구문 강조가 적용되는 GraphQL 문서 |
| 변수 | 작업의 변수, JSON 형식 |
| 작업 이름 | 문서에 이름 있는 작업이 여러 개 있으면 필수 |
| 헤더 | HTTP 요청과 동일 |
Restorm의 {{variables}} 는 문서 안에서도, GraphQL 변수 안에서도 동작합니다.
두 체계를 혼동하지 않도록 주의하십시오. $id 는 GraphQL 변수이고, {{id}} 는
Restorm 변수입니다.
subscription 은 스트림을 엽니다. 메시지는 도착하는 대로 응답 패널에
표시됩니다. 시나리오에서는 GraphQL 구독 /
GraphQL 구독 취소 액션이 같은 스트림을 제어하며, 수신한 메시지마다 이벤트를
하나씩 내보냅니다.
스키마 가져오기
Section titled “스키마 가져오기”.graphql / .gql 파일(SDL)은 완전한 트리를 만들어 냅니다. 작업 유형마다 폴더
하나, 루트 필드마다 요청 하나가 생기고, 인자 변수와 API 문서, 열거형이 미리
채워집니다. GraphQL 스키마 가져오기를
참고하십시오.
Postman, Bruno, Insomnia, Thunder Client 컬렉션에서 요청 유형이 GraphQL 인 것들은 HTTP 요청이 아니라 GraphQL 요청으로 가져옵니다.
Restorm은 모의 GraphQL 서버를 호스팅 할 수 있습니다. 스키마(SDL)를 제공한
뒤, 필드별 고정 값(Query.pets)이나 그보다 우선하는 JavaScript 리졸버
스크립트를 원하는 대로 지정하십시오. 구독도 함께 제공됩니다.
GraphQL API 모의하기를 참고하십시오.
코드 스니펫
Section titled “코드 스니펫”13 가지 대상이 있습니다. cURL, JavaScript(Fetch, Apollo Client), TypeScript, Python(Requests, gql), Go(graphql-go), Ruby(graphql-client), PHP(Guzzle), C#(GraphQL.Client), Java(graphql-java), Swift(Apollo iOS), Kotlin (Apollo Kotlin)입니다.