모바일 앱 개발의 동적 영역에서 GraphQL을 사용하면 개발자는 강력하고 간소화된 데이터 가져오기 도구를 구축할 수 있습니다. 그러나 GraphQL 쿼리가 점점 복잡해지고 모바일 앱 아키텍처가 복잡해지면서 포괄적인 모니터링의 필요성이 더욱 중요해졌습니다. New Relic은 GraphQL 요청을 모니터링하여 다음을 수행하는 데 도움이 됩니다.
New Relic은 기본적으로 모든 GraphQL 요청을 원활하게 모니터링합니다. 그러나 명확성과 분석을 강화하려면 GraphQL 요청 이름을 수동으로 구성하는 것이 좋습니다. 이를 통해 기능에 따라 요청을 분류하고 특정 요청 그룹에 대한 성능 데이터를 볼 수 있습니다.
각 엔드포인트가 서로 다른 용도로 사용되는 REST API와 달리 모든 GraphQL 요청은 단일 /graphql 엔드포인트로 전달됩니다. 이로 인해 서로 다른 작업을 수행하는 요청을 구별하기가 어렵습니다. 요청에 사용자 지정 이름을 할당하면 GraphQL API가 어떻게 사용되는지 더 명확하게 이해하고 특정 요청 기능과 관련된 잠재적인 성능 병목 현상을 식별할 수 있습니다.
GraphQL 요청의 이름을 사용자 지정하려면 다음을 수행해야 합니다.
네트워크 요청 URL을 식별합니다. 예를 들어 URL이 https://www.YOUR_MOBILE_APP.com/checkout 인 고객 체크아웃 프로세스와 관련된 요청일 수 있습니다.
식별된 요청에 대해 X-APOLLO-OPERATION-NAME 헤더를 설정하려면 addHTTPHeaderTracking method 를 사용하세요. 예를 들어 고객 체크아웃 프로세스와 관련된 요청의 이름은 checkout 일 수 있습니다. 이름은 다음 요구 사항을 충족해야 합니다.