콘텐츠 조각 콘텐츠의 Headless 전달을 위해 GraphQL API를 사용하는 방법과 콘텐츠 조각을 관리하기 위해 AEM의 에셋 REST API를 사용하는 방법을 알아봅니다.
일부 콘텐츠 조각을 만들었으므로 이제 AEM의 API를 사용하여 Headless 방식으로 전달할 수 있습니다.
이 안내서의 나머지 부분에서는 GraphQL 액세스 및 콘텐츠 조각 전달에 중점을 둡니다.
GraphQL API를 사용하려면 먼저 GraphQL 끝점을 만들어야 합니다.
도구, 일반으로 이동한 다음 GraphQL을 선택합니다.
만들기를 선택합니다.
새 GraphQL 끝점 만들기 대화 상자가 열립니다. 여기에서 다음을 지정할 수 있습니다.
만들기를 사용하여 확인합니다.
이제 콘솔에서 경로가 이전에 만든 구성을 기반으로 표시됩니다. GraphQL 쿼리를 실행하는 데 사용되는 경로입니다.
/content/cq:graphql/<configuration-name>/endpoint
GraphQL 끝점 활성화에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
정보 설계자는 콘텐츠를 전달하기 위해 채널 끝점에 대한 쿼리를 설계해야 합니다. 일반적으로 이러한 쿼리는 모델당 끝점당 한 번만 고려하면 됩니다. 이 시작 안내서에서는 하나만 만들면 됩니다.
GraphiQL은 AEM 환경에 포함된 IDE입니다. 끝점을 구성한 다음 액세스/볼 수 있습니다.
AEM as a Cloud Service에 로그인한 다음 GraphiQL 인터페이스에 액세스합니다.
다음 중 하나에서 쿼리 편집기에 액세스할 수 있습니다.
http://localhost:4502/aem/graphiql.html
)GraphiQL IDE는 GraphQL을 위한 브라우저 내 쿼리 편집기입니다. 이를 사용하여 콘텐츠 조각을 검색하는 쿼리를 작성하여 JSON으로 Headless 방식으로 전달할 수 있습니다.
우리가 만든 모델이 firstName
, lastName
, position
필드가 있는 person
이라고 가정하면 콘텐츠 조각의 콘텐츠를 검색하는 간단한 쿼리를 작성할 수 있습니다.
query
{
personList {
items {
_path
firstName
lastName
position
}
}
}
쿼리를 왼쪽 패널에 입력합니다.
쿼리 실행 버튼을 클릭하거나 Ctrl-Enter
단축키를 사용하면 결과가 오른쪽 패널에 JSON으로 표시됩니다.
페이지 오른쪽 상단에 있는 설명서 링크를 클릭하면 상황에 맞는 설명서가 표시되어 자신의 모델에 맞는 쿼리를 작성하는 데 도움이 됩니다.
GraphQL은 특정 데이터 세트 또는 개별 데이터 개체를 대상으로 할 수 있을 뿐만 아니라, 개체의 특정 요소, 중첩된 결과를 전달할 수 있는 구조화된 쿼리를 가능하게 하고, 쿼리 변수 등에 대한 지원을 제공합니다.
GraphQL은 반복적인 API 요청과 초과 전달을 방지할 수 있으며 대신 단일 API 쿼리에 대한 응답으로 렌더링에 필요한 것을 정확히 대량으로 전달할 수 있도록 허용합니다. 결과 JSON은 데이터를 다른 사이트나 앱으로 전달하는 데 사용할 수 있습니다.
이번 단계가 끝났습니다! 이제 AEM의 Headless 콘텐츠 관리에 대한 기본 사항을 이해했습니다. 물론 사용 가능한 기능을 포괄적으로 이해하기 위해 더 깊이 파고들 수 있는 더 많은 리소스가 있습니다.