AEM Headless의 고급 개념

30일 체험판을 사용하여 Headless CMS에 대해 알아보기

이 종단간 튜토리얼은 기본 자습서 이는 Adobe Experience Manager(AEM) Headless 및 GraphQL의 기본 사항에 대해 다룹니다. 고급 자습서에서는 클라이언트 애플리케이션에서 GraphQL 지속 쿼리를 사용하는 등 콘텐츠 조각 모델, 콘텐츠 조각 및 AEM GraphQL 지속 쿼리를 사용하여 작업하는 측면을 자세히 설명합니다.

사전 요구 사항

다음을 완료합니다. AEM as a Cloud Service에 대한 빠른 설정 AEM as a Cloud Service 환경을 구성합니다.

이전 작업을 완료하는 것이 좋습니다 기본 자습서비디오 시리즈 이 고급 자습서를 진행하기 전에 자습서를 참조하십시오. 로컬 AEM 환경을 사용하여 자습서를 완료할 수 있지만, 이 자습서에서는 AEMas a Cloud Service 의 워크플로우만 다룹니다.

CAUTION
AEM as a Cloud Service 환경에 대한 액세스 권한이 없는 경우 다음을 완료할 수 있습니다. 로컬 SDK를 사용한 AEM Headless 빠른 설정. 하지만 콘텐츠 조각 탐색과 같은 일부 제품 UI 페이지는 다르다는 점에 유의해야 합니다.

목표

이 튜토리얼에서는 다음 주제를 다룹니다.

  • 유효성 검사 규칙 과 탭 자리 표시자, 중첩된 조각 참조, JSON 개체 및 날짜 및 시간 데이터 유형과 같은 고급 데이터 유형을 사용하여 콘텐츠 조각 모델을 만듭니다.
  • 중첩된 콘텐츠 및 조각 참조로 작업하는 동안 콘텐츠 조각을 작성하고 콘텐츠 조각 작성 거버넌스에 대한 폴더 정책을 구성합니다.
  • 변수 및 지시문과 함께 GraphQL 쿼리를 사용하여 AEM GraphQL API 기능을 살펴보십시오.
  • AEM의 매개 변수를 사용하여 GraphQL 쿼리를 지속하고 지속된 쿼리와 함께 캐시 제어 매개 변수를 사용하는 방법을 알아봅니다.
  • AEM Headless JavaScript SDK를 사용하여 지속 쿼리에 대한 요청을 샘플 WKND GraphQL React 앱에 통합합니다.

AEM Headless 개요의 고급 개념

다음 비디오에서는 이 자습서에서 다루는 개념에 대한 높은 수준의 개요를 제공합니다. 이 자습서에는 고급 데이터 유형이 포함된 콘텐츠 조각 모델을 정의하고, 콘텐츠 조각을 중첩하며, AEM에서 GraphQL 쿼리를 지속하는 작업이 포함되어 있습니다.

CAUTION
이 비디오(2시 25분)에는 GraphQL 쿼리를 살펴보기 위해 패키지 관리자를 통해 GraphiQL 쿼리 편집기를 설치하는 방법에 대한 설명이 나와 있습니다. 그러나 최신 버전의 AEM as Cloud Service a 기본 제공 GraphiQL 탐색기 가 제공되므로 패키지를 설치할 필요가 없습니다. 다음을 참조하십시오 GraphiQL IDE 사용 추가 정보.

프로젝트 설정

WKND 사이트 프로젝트에는 필요한 모든 구성이 있으므로 빠른 설정. 이 섹션에서는 고유한 AEM Headless 프로젝트를 만들 때 사용할 수 있는 몇 가지 중요한 단계만 강조합니다.

기존 구성 검토

AEM에서 새 프로젝트를 시작하는 첫 번째 단계는 구성, 작업 공간 및 GraphQL API 엔드포인트를 만드는 것입니다. 구성을 검토하거나 만들려면 다음 위치로 이동하십시오. 도구 > 일반 > 구성 브라우저.

구성 브라우저로 이동

다음을 확인합니다. WKND Shared 자습서에 대한 사이트 구성이 이미 생성되었습니다. 프로젝트에 대한 구성을 만들려면 다음을 선택합니다. 만들기 오른쪽 상단에서 표시되는 구성 만들기 모달에서 양식을 작성합니다.

WKND 공유 구성 검토

GraphQL API 엔드포인트 검토

다음으로, GraphQL 쿼리를 전송할 API 끝점을 구성해야 합니다. 기존 끝점을 검토하거나 새로 만들려면 도구 > 일반 > GraphQL.

엔드포인트 구성

다음을 확인합니다. WKND Shared Endpoint 이(가) 이미 만들어졌습니다. 프로젝트의 끝점을 만들려면 만들기 오른쪽 상단에서 워크플로를 따릅니다.

WKND 공유 끝점 검토

NOTE
끝점을 저장한 후에는 보안 콘솔 방문에 대한 모달이 표시되며, 이를 통해 끝점에 대한 액세스를 구성하려는 경우 보안 설정을 조정할 수 있습니다. 그러나 보안 권한 자체는 이 자습서에서 다루지 않습니다. 자세한 내용은 AEM 설명서.

WKND 콘텐츠 구조 및 언어 루트 폴더 검토

잘 정의된 콘텐츠 구조는 AEM Headless 구현의 성공을 위한 핵심 요소입니다. 콘텐츠의 확장성, 유용성 및 권한 관리에 유용합니다.

언어 루트 폴더는 EN 또는 FR과 같은 ISO 언어 코드가 있는 폴더입니다. AEM 번역 관리 시스템은 이러한 폴더를 사용하여 콘텐츠의 기본 언어와 콘텐츠 번역을 위한 언어를 정의합니다.

다음으로 이동 탐색 > 에셋 > 파일.

파일로 이동

다음으로 이동 WKND 공유 폴더를 삭제합니다. 제목이 "English"이고 이름이 "EN"인 폴더를 관찰합니다. 이 폴더는 WKND 사이트 프로젝트의 언어 루트 폴더입니다.

영어 폴더

프로젝트에 대해 구성 내에 언어 루트 폴더를 만듭니다. 의 섹션을 참조하십시오. 폴더 만들기 을 참조하십시오.

중첩된 폴더에 구성 할당

마지막으로, 프로젝트의 구성을 언어 루트 폴더에 할당해야 합니다. 이 할당을 통해 프로젝트 구성에 정의된 콘텐츠 조각 모델을 기반으로 콘텐츠 조각을 만들 수 있습니다.

언어 루트 폴더를 구성에 할당하려면 폴더를 선택한 다음 을 선택합니다 속성 을 클릭합니다.

속성 선택

다음으로 이동 Cloud Service 을(를) 탭하고 클라우드 구성 필드.

클라우드 구성

표시되는 모달에서 이전에 만든 구성을 선택하여 언어 루트 폴더를 할당합니다.

모범 사례

다음은 AEM에서 나만의 프로젝트를 만들 때의 모범 사례입니다.

  • 폴더 계층 구조는 현지화 및 번역을 염두에 두고 모델링해야 합니다. 즉, 언어 폴더를 구성 폴더 내에 중첩하여 해당 구성 폴더 내의 콘텐츠를 쉽게 번역할 수 있습니다.
  • 폴더 계층 구조는 단순하고 간단하게 유지되어야 합니다. 특히 라이브 사용을 위해 게시한 후에는 조각 참조 및 GraphQL 쿼리에 영향을 줄 수 있는 경로를 변경하므로 나중에 폴더 및 조각을 이동하거나 이름을 변경하지 마십시오.

스타터 및 솔루션 패키지

AEM 2개 패키지 을 통해 설치 및 사용 가능 패키지 관리자

다음 React 앱 - 고급 자습서 - WKND 모험 프로젝트를 사용하여 샘플 애플리케이션을 검토하고 탐색할 수 있습니다. 이 샘플 애플리케이션은 지속 GraphQL 쿼리를 호출하여 AEM에서 콘텐츠를 검색하고 몰입형 경험에서 렌더링합니다.

시작

이 고급 자습서를 시작하려면 다음 단계를 따르십시오.

  1. 를 사용하여 개발 환경 설정 AEM as a Cloud Service.
  2. 에서 튜토리얼 챕터 시작 콘텐츠 조각 모델 만들기.
recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4