GraphQL

[GraphQL] Altair

kyoulho 2025. 3. 3. 18:20
728x90

Altair는 GraphQL API를 테스트하고 탐색할 수 있는 GraphQL 클라이언트(GraphQL Playground) 입니다.
GraphiQL과 비슷한 도구이며, GraphQL API 개발자 및 클라이언트 개발자가 요청을 쉽게 보내고 응답을 시각화할 수 있도록 도와줍니다.


Altair의 주요 특징

1. 직관적인 UI 및 사용성

  • GraphQL 쿼리를 작성하고 실행할 수 있는 깔끔한 UI 제공
  • 쿼리 히스토리 저장 기능 제공 (이전 요청 쉽게 확인 가능)
  • 멀티탭 기능 지원 (여러 개의 API를 동시에 테스트 가능)

2. 다양한 인증 방식 지원

  • API 테스트 시 헤더(Header) 및 인증(Authentication) 설정 가능
  • JWT, Basic Auth, OAuth 등 다양한 인증 방식 지원
  • GraphQL 서버에 인증 토큰을 쉽게 전달 가능

3. 자동 스키마 탐색 및 문서화

  • 서버의 GraphQL 스키마를 자동으로 가져와 탐색 가능
  • 자동완성(Auto-completion) 기능 지원 (쿼리 작성 편리)
  • API 문서 기능 제공 (REST API의 Swagger와 유사)

4. 실시간 기능 지원 (Subscription)

  • WebSocket 기반의 Subscription 지원 (실시간 데이터 테스트 가능)
  • Subscription을 실행하면 자동으로 서버 변경 사항을 수신

5. 다양한 플랫폼 지원

  • Windows, macOS, Linux에서 설치 가능
  • Chrome 확장 프로그램 제공 (브라우저에서도 사용 가능)
  • Docker 컨테이너로 실행 가능

 

Altair 설치 및 실행

1. 웹 브라우저에서 사용 (Chrome 확장 프로그램)

2. 데스크톱 애플리케이션 설치

3. Docker를 이용한 실행

docker run -p 4000:4000 altairgraphql/altair
  • http://localhost:4000에서 실행됨

 


Altair 사용 방법

1. GraphQL API URL 설정

  • http://localhost:4000/graphql 같은 API 엔드포인트 입력

2. 쿼리 작성 및 실행

query {
  user(id: "1") {
    name
    email
  }
}
  • ▶️ (Run Query) 버튼 클릭 후 응답 확인

3. 헤더(Header) 설정

  • 상단 Headers 섹션에서 인증 토큰 추가 가능
{
  "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

4. Subscription 실행

subscription {
  newMessage {
    content
    sender {
      name
    }
  }
}
  • 서버에서 변경 사항 발생 시 자동으로 업데이트됨

 

Altair vs GraphiQL vs Postman

비교 항목 Altair GraphiQL Postman

UI & UX ✅ 직관적, 탭 지원 🔹 기본 UI ❌ REST 중심, GraphQL 지원은 제한적
쿼리 자동완성 ✅ 지원 ✅ 지원 ❌ 제한적
Subscription 지원 ✅ WebSocket 지원 ❌ 기본 미지원 ✅ 가능하지만 설정 복잡
인증 설정 (Auth) ✅ 헤더, JWT, OAuth 지원 🔹 기본 지원 ✅ 강력한 지원
다중 요청 (Multi-tab) ✅ 지원 ❌ 미지원 ✅ 지원
플랫폼 지원 ✅ Windows, macOS, Linux ✅ 웹 기반 ✅ Windows, macOS, Linux

 

728x90

'GraphQL' 카테고리의 다른 글

[GraphQL] 기본 문법  (0) 2025.03.03
[GraphQL] GraphQL Voyager  (0) 2025.03.03
[GraphQL] GraphQL이란?  (0) 2025.03.03