Postman에서 GraphQL 요청을 보내는 방법은 무엇인가요?
_____1. Q: GraphQL 요청이란 무엇인가요?
A: GraphQL은 Facebook이 개발한 API 질의 언어로, 클라이언트가 필요한 데이터 구조를 명시적으로 요청하고 서버가 그 구조대로 응답을 돌려줍니다. REST처럼 여러 엔드포인트를 만들지 않고 하나의 엔드포인트로 다양한 쿼리와 변수를 처리할 수 있습니다.
2. Q: Postman에서 GraphQL 요청을 왜 사용하나요?
A:
- GraphQL 스키마 자동 완성 및 문서화 기능
- 변수 관리, 환경변수 연동
- 인증·테스트·모니터링 기능 통합
- 손쉬운 스크립트(Pre-request/Test) 작성
3. Q: 새 GraphQL 요청은 어떻게 생성하나요?
A:
1) Postman에서 왼쪽 상단 ‘New’ 클릭
2) ‘Request’ 선택 후 이름·컬렉션 지정
3) Request 탭에서 HTTP 메서드를 POST로 설정
4) URL 입력란에 GraphQL 엔드포인트(URL) 입력
4. Q: HTTP 헤더(Header)는 어떻게 설정하나요?
A:
- Key: Content-Type, Value: application/json
- 인증이 필요한 경우 Authorization: Bearer {{your_token}} 처럼 환경변수 활용
5. Q: Body에 GraphQL 쿼리는 어떻게 작성하나요?
A:
1) Body 탭 선택
2) GraphQL 서브탭(또는 raw + JSON) 클릭
3) query와 variables 섹션이 자동 표시됨
예)
query {
user(id: "1") {
id
name
}
}
6. Q: Variables는 어떻게 추가하나요?
A:
- Body → GraphQL 탭 하단의 “QUERY VARIABLES” 입력란 사용
- JSON 형식으로 key–value 쌍 작성
{
"id": "1"
}
- 쿼리 내부에서 변수 참조: user(id: $id)
7. Q: Operation Name은 왜 쓰고 어떻게 지정하나요?
A:
- 여러 쿼리/뮤테이션을 하나의 요청으로 보낼 때 구분자 역할
- query MyQuery { … } 또는 mutation MyMutation { … } 형식으로 쿼리 최상단에 이름 추가
A:
- Authorization 헤더에 토큰 삽입(Bearer, Basic 등)
- Postman의 Authorization 탭에서 타입 선택 후 환경변수로 토큰 관리
- Pre-request Script에서 동적 토큰 발급 스크립트 작성 가능
9. Q: 환경변수(Environment Variable) 사용 예시
A:
- URL: {{base_url}}/graphql
- Authorization: Bearer {{access_token}}
- variables 내에 {{userId}} 등 선언 후 활용
10. Q: GraphQL 스키마(schema)를 가져올 수 있나요?
A:
- Postman v7.10+ ‘Import’ → ‘Link’ 또는 ‘GraphQL Schema (.json/.graphql)’ 선택
- 스키마를 로드하면 자동 완성(autocomplete) 및 문서화 탭이 활성화됨
11. Q: 문서화(Documentation) 탭은 어떻게 활용하나요?
A:
- Request 화면 우측 ‘Docs’ 또는 ‘Schema’ 패널에서 타입·필드 정보 확인
- 필드 클릭 시 자동으로 쿼리 Editor에 삽입 가능
12. Q: Pre-request Script와 Test 스크립트 작성 방법
A:
- Pre-request: 토큰 갱신, 환경변수 설정, 타임스탬프 계산 등
예)
pm.environment.set("ts", Date.now());
- Tests: 응답 확인(assertion, JSON schema validation 등)
예)
pm.test("status is 200", () => pm.response.to.have.status(200));
13. Q: 응답(Response) 확인 및 디버깅 팁
A:
- Body 탭: JSON 형태로 쿼리 결과 확인
- Headers 탭: 서버 응답 헤더 확인
- console.log 혹은 pm.visualizer로 커스텀 시각화
- Error 발생 시 GraphQL의 errors 배열 확인
14. Q: GET 방식으로 GraphQL 호출이 가능한가요?
A:
- 일부 서버는 GET 쿼리 지원
- URL 쿼리스트링 ?query={…}&variables={…} 형태로 작성
- Postman에서 Params 탭에 query·variables 추가 후 GET으로 요청
15. Q: 반복적인 GraphQL 테스트를 자동화할 수 있나요?
A:
- 컬렉션(Collection)으로 요청 묶기
- Postman Runner나 Newman CLI 이용해 스크립트 순차 실행
- 환경별 컬렉션 러닝으로 CI/CD 파이프라인에 통합
위 FAQ를 참고하여 Postman에서 손쉽게 GraphQL 요청을 작성·관리·테스트해 보세요.
작성자:
김하늘 [비회원]
| 작성일자: 1년 전
2024-11-24 07:41:25
조회수: 239 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 239 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.