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, severitystatus 제공된 시간 범위를 기반으로 반환합니다.

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

  • 사용자를 사용할 것이며, 알러트 필드는 edgespageInfo를 포함한 객체를 반환합니다. 각 엣지는 node 필드를 가지며 실제 알러트 데이터(예: id, title, severitystatus.

  • 사용자를 사용할 것이며, pageInfo 필드는 hasNextPageendCursor, 사용자가 hasNextPage 가 되면 모든 알러트 페이지를 순회할 수 있게 해주는) 페이지네이션에 대한 정보를 포함합니다. true.

query ListAlerts($input: AlertsInput!) {
    alerts(input: $input) {
      edges {
        node {
          id
          title
          severity
          status
        }
      }
      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 호출

테스트용으로 API 플레이그라운드외에도 GraphQL-over-HTTP API를 호출하는 방법은 두 가지가 있습니다:

  • 옵션 1 (권장): GraphQL 클라이언트를 설치하여 전송 관련 복잡성을 추상화하여 사용

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

옵션 1: GraphQL 클라이언트 설치 및 사용 (권장)

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

다음을 사용하는 것을 권장합니다:

아래는 시스템에서 첫 페이지의 알러트를 가져오기 위해 GraphQL 쿼리를 구성하는 몇 가지 예입니다:

마지막 업데이트

도움이 되었나요?