API 참조 자료

Adobe Experience Manager(AEM)은 애플리케이션 개발 및 AEM 확장을 위한 많은 API를 제공합니다. AEM은 다양한 오픈 소스 기술을 기반으로 구축되었으며, 이를 활용할 수도 있습니다.

AEM 핵심 API

다음 API는 AEM의 핵심입니다.

API 설명
Adobe Experience Manager as a Cloud Service 페이지, 자산, 워크플로우 등과 같은 제품 추상
Granite UI Adobe의 개방형 웹 스택, 다양한 필수 구성 요소 제공(6.5 Granite 자료는 AEMaaCS에 적용됨)
Coral UI 사용자 경험에서 일관성을 제공하도록 설계된 Adobe의 클라우드 UI용 시각적 스타일

추가 프레임워크

AEM은 많은 추가 오픈 소스 API를 사용합니다.

API 설명
Apache Sling JCR(Java Content Repository)을 사용하여 컨텐츠를 저장하고 관리하는 웹 프레임워크
Apache Jackrabbit Oak 최신 세계적 수준의 웹 사이트의 기반으로 사용할 확장 가능하고 고성능 계층적 Java Content Repository(JCR) 구현
Java Content Repository JCR 버전 2.0의 사양
Apache Felix OSGi(Open Services Gateway Initiative) 프레임워크 및 서비스 플랫폼 구현

API 기본 설정 지침

AEM은 다음 네 개의 기본 Java API 세트를 기본 설정의 내림차순으로 기반으로 구축됩니다.

우선 순위 API 설명
1 Adobe Experience Manager as a Cloud Service 페이지, 자산, 워크플로우 등과 같은 제품 추상
2 Apache Sling 리소스, 값 맵 및 HTTP 요청과 같은 REST 및 리소스 기반 추상화.
3 Apache Jackrabbit Oak 노드, 속성 및 세션과 같은 데이터 및 컨텐츠 추상.
4 Apache Felix 서비스 및 (OSGi) 구성 요소와 같은 OSGi 애플리케이션 컨테이너 추상.

API가 AEM에서 제공되는 경우 Sling, JCR 및 OSGi보다 선호합니다. AEM에서 API를 제공하지 않는 경우 JCR 및 OSGi보다 Sling을 선호합니다.

이러한 지침에 대한 자세한 내용은 Java API 우수 사례 이해 문서를 참조하십시오.

AEM 배달 및 콘텐츠 관리 서비스 및 API

AEM에서는 사용자 정의 가능한 구성 요소 및 콘텐츠 전달 옵션을 제공합니다.

기능 설명
핵심 구성 요소 AEM용 WCM(표준화된 웹 컨텐츠 관리) 구성 요소를 통해 개발 시간을 단축하고 웹 사이트의 유지 관리 비용을 절감할 수 있습니다
JSON 내보내기 JSON 데이터 모델 형식으로 AEM 페이지의 콘텐츠를 전달합니다
구성 요소에 대해 JSON 내보내기 활성화 모델러 프레임워크를 기반으로 구성 요소 컨텐츠의 JSON 내보내기 생성
자산 API 이진, 메타데이터, 표현물 및 주석을 포함하여 자산에 대한 CRUD(Create-Read-update-delete) 작업을 허용합니다. AEM Assets HTTP API 를 참조하십시오
컨텐츠 조각 HTTP API CRUD 작업을 통해 HTTP API를 통해 직접 컨텐츠 조각 컨텐츠에 액세스합니다
컨텐츠 조각 GraphQL API 헤드리스 CMS 구현에서 JavaScript 클라이언트에 컨텐츠 조각을 효율적으로 전달할 수 있도록 합니다
컨텐츠 조각 자산 HTTP API 지원되는 HTTP 자산 요청의 정확한 형식

SPA 특정 API

AEM Single-Page Application(SPA) Editor SDK 프레임워크는 특정 JavaScript API 참조를 제공합니다.

API 설명
구성 요소 매핑 단일 페이지 애플리케이션에서 프런트엔드 구성 요소를 Adobe Experience Manager 리소스 유형(AEM 구성 요소)에 매핑할 수 있는 방법을 제공합니다
페이지 모델 관리자 Adobe Experience Manager 편집기와 SPA(Adobe Experience Manager Single Page Application) 편집기 간의 해석기입니다
React 편집 가능한 구성 요소 Adobe Experience Manager 사이트 편집기를 시작할 수 있도록 React 구성 요소 및 통합 계층을 제공합니다
Angular 편집 가능한 구성 요소 Adobe Experience Manager 사이트 편집기를 시작할 수 있도록 Angular 구성 요소 및 통합 계층을 제공합니다

단일 페이지 애플리케이션에 대한 자세한 내용은 SPA 소개 및 연습을 참조하십시오.

이 페이지에서는