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, 제목, 심각도 Run Panther AI 상태 제공된 시간 범위를 기준으로 합니다.

  • the input 다음 유형의 변수 AlertsInput 는 다음과 같은 조건을 기반으로 알러트를 필터링하는 데 사용됩니다. createdAtAfter Run Panther AI createdAtBefore. 이러한 조건은 쿼리의 시간 범위를 제공합니다.

  • the 알러트 필드는 다음이 포함된 객체를 반환합니다. edges Run Panther AI pageInfo. 각 edge에는 node 필드가 있으며, 여기에는 다음과 같은 실제 알러트 데이터가 포함됩니다. id, 제목, 심각도 Run Panther AI 상태.

  • the pageInfo 필드에는 다음과 같은 페이지 매김 정보가 포함됩니다. hasNextPage Run Panther AI endCursor이전 페이지가 hasNextPage 가 되면 사용자가 모든 알러트 페이지를 순회할 수 있게 해줍니다. false.

query ListAlerts($input: AlertsInput!) {
    alerts(input: $input) {
      edges {
        node {
          id
          제목
          심각도
          상태
        }
      }
      pageInfo {
        hasNextPage
        endCursor
      }
    }
  }

Panther GraphQL 스키마 알아보기

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

  • 옵션 1(가장 빠름): 공개적으로 उपलब्ध한 GraphQL 스키마 파일 다운로드

  • 옵션 2(가장 사용자 친화적): 사용 Panther API Playground

  • 옵션 3(도구 및 서비스에 가장 적합): 수행 introspection 쿼리arrow-up-right GraphQL 엔드포인트에 대해

옵션 1: 공개적으로 उपलब्ध한 GraphQL 스키마 파일 다운로드

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

Panther GraphQL API 사용 방법

1단계: Panther GraphQL API URL 확인

GraphQL API URL을 찾으려면:

  • Panther Console의 오른쪽 상단에서 기어 아이콘을 클릭한 다음 API 토큰.

    • 페이지 상단에서 다음을 확인하세요. API URL.

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

      • SaaS 배포: https://api.{YOUR_PANTHER_DOMAIN}.runpanther.net/public/graphql

      • Cloud Connected Run Panther AI 자가 호스팅 배포: https://{YOUR_PANTHER_DOMAIN}/v1/public/graphql

2단계: API 토큰 생성

3단계: Panther GraphQL API 호출

다음으로 테스트하는 것 외에도 API Playground, GraphQL-over-HTTP API를 호출하는 방법은 두 가지가 있습니다:

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

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

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

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

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

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

마지막 업데이트

도움이 되었나요?