GraphQL API

Panther GraphQL API를 사용하여 Panther 엔터티와 상호작용하기

개요

Panther는 공개 GraphQL-over-HTTP API를 제공하므로 일반적인 HTTP 요청을 사용해 GraphQL 쿼리를 작성하고 API를 호출할 수 있습니다. GraphQL에 대한 자세한 내용은 GraphQL 문서arrow-up-right.

현재 GraphQL API를 통해 다음 엔터티들과 상호작용할 수 있습니다:

추가 작업은 REST API.

GraphQL 쿼리 이해하기

chevron-right클릭하여 GraphQL 쿼리 예제 펼치기hashtag

아래 예제 쿼리의 이름은 ListAlerts입니다. 이 쿼리는 각 경보의 모든 id, title, severity상태 를 제공된 시간 범위를 기준으로 반환합니다.

  • 설정은 입력 형식의 변수 AlertsInput 는 createdAtAfter와 같은 특정 조건을 기반으로 경보를 필터링하는 데 사용됩니다. createdAtAftercreatedAtBefore이러한 조건들은 쿼리에 대한 시간 범위를 제공합니다.

  • 설정은 경고 필드는 엣지pageInfo를 포함한 객체를 반환합니다. 각 엣지에는 노드 id, title, severity상태.

  • 설정은 pageInfo 필드가 있어 id와 같은 실제 경보 데이터를 포함합니다. hasNextPageendCursor필드는 페이지 매김에 대한 정보를 포함하며, 예를 들어 hasNextPage 가 되었을 때 사용자가 모든 경보 페이지를 반복할 수 있게 해줍니다. true.

query ListAlerts($input: AlertsInput!) {
    alerts(input: $input) {
      edges {
        node {
          id
          title
          severity
          상태
        }
      }
      pageInfo {
        hasNextPage
        endCursor
      }
    }
  }

Panther GraphQL 스키마 발견

GraphQL 스키마를 찾는 방법은 세 가지가 있습니다:

옵션 1: 공개적으로 제공되는 GraphQL 스키마 파일 다운로드

GraphQL 스키마 파일의 최신 버전을 다운로드할 수 있습니다 여기arrow-up-right.

Panther GraphQL API 사용 방법

1단계: Panther GraphQL API URL 식별하기

GraphQL API URL을 찾으려면:

  • Panther 콘솔 오른쪽 상단에서 톱니바퀴 아이콘을 클릭한 다음, API 토큰.

    • 페이지 상단에서 API URL.

    • GraphQL API URL 구조는 Panther 배포 모델에 따라 다릅니다:

2단계: API 토큰 생성하기

3단계: Panther GraphQL API 호출하기

를 사용해 테스트하는 것 외에도, GraphQL-over-HTTP API를 호출하는 방법은 두 가지가 있습니다: API 플레이그라운드옵션 1 (권장): 전송 관련 복잡성을 추상화해주는 GraphQL 클라이언트를 설치하고 사용하기

  • 옵션 2: 수동으로 HTTP 호출 구성하기

  • GraphQL 클라이언트

(권장) 모든 GraphQL 작업은 본질적으로 단순한 HTTP 호출이지만, GraphQL 클라이언트를 사용하면 더 사용자 친화적이라는 장점이 있습니다.

다음 사용을 권장합니다:

graphql-request

// npm install graphql graphql-request

Last updated

Was this helpful?