AEM API 개요 aem-apis-overview
Adobe Experience Manager(AEM)의 다양한 API 유형에 대해 알아보고 통합을 위해 선택할 API를 이해합니다.
AEM에서 컨텐츠, 자산 및 양식을 만들고, 읽고, 업데이트하고, 삭제하기 위해 개발자는 다양한 API를 사용할 수 있습니다. 이러한 API를 통해 개발자는 AEM과 상호 작용하는 사용자 지정 애플리케이션을 만들 수 있습니다.
AEM의 다양한 API 유형을 살펴보고 통합을 위해 선택할 API를 이해해 보겠습니다.
AEM API 유형 types-of-aem-apis
AEM은 작성자 및 게시 서비스 유형과 상호 작용하기 위한 다음 API를 제공합니다.
자세한 내용은 Adobe Experience Manager as a Cloud Service API 페이지를 참조하십시오.
선택할 API which-api-to-choose
통합을 위한 API를 선택할 때 다음 요소를 고려하십시오.
-
사용 사례: AEM API에서 사용 사례를 지원하는지 여부를 결정합니다. 가능한 경우 OpenAPI 기반 AEM API를 사용 하십시오. OpenAPI는 AEM과 상호 작용하는 표준화된 최신 접근 방식을 제공합니다. OpenAPI 기반 API를 사용할 수 없는 경우 RESTful API 또는 GraphQL API 및 최후의 수단으로 기존 API를 사용하는 것이 좋습니다.
-
호환성: 선택한 API가 AEM 버전과 호환되는지 확인하십시오. 예를 들어 OpenAPI 기반 AEM API는 AEM as a Cloud Service에만 해당되며 AEM 6.X에서는 사용할 수 없습니다.
-
AEM 서비스 유형: 작성자와 게시 비교: API의 액세스 모델은 서로 다르기 때문에 작성자 또는 게시 서비스에서 API를 실행하는지에 따라 API의 선택 여부도 달라집니다. AEM 작성자 서비스는 콘텐츠 작성에 사용되며 항상 인증이 필요합니다. AEM Publish 서비스는 컨텐츠 전달에 사용되며 사용 사례에 따라 인증이 필요하지 않을 수 있습니다.
-
인증: API에서 사용할 인증 방법을 지원하는지 확인하십시오. 예:
- OpenAPI 기반 AEM API: 클라이언트 자격 증명(서버 간), 인증 코드(웹 앱) 및 코드 교환(단일 페이지 앱) 권한 유형을 위한 증명 키를 포함하여 OAuth 2.0 인증을 지원합니다. 다른 AEM API는 OAuth 2.0 인증을 지원하지 않습니다.
- RESTful API: JSON 웹 토큰(JWT) 인증을 지원하며 토큰 기반 인증으로도 알려져 있습니다.
JSON 웹 토큰(JWT)과 OAuth 2.0 간의 차이점 difference-between-jwt-and-oauth
AEM API에 사용되는 두 가지 일반적인 인증 메커니즘인 JSON 웹 토큰(JWT)과 OAuth 2.0을 비교해봅시다.
OpenAPI 기반 AEM API
OpenAPI 기반 AEM API에 대한 자세한 내용 및 OpenAPI 기반 AEM API 안내서에서 Adobe API에 액세스하는 중요한 개념에 대해 알아봅니다.
사용 사례
OAuth 서버 간 인증을 사용하여 사용자 지정 NodeJS 애플리케이션에서 OpenAPI 기반 AEM API를 호출하는 방법에 대해 알아봅니다.
OAuth 웹 앱 인증을 사용하여 사용자 지정 웹 애플리케이션에서 OpenAPI 기반 AEM API를 호출하는 방법에 대해 알아봅니다.
OAuth 2.0 PKCE 흐름을 사용하여 사용자 지정 SPA(단일 페이지 앱)에서 OpenAPI 기반 AEM API를 호출하는 방법에 대해 알아봅니다.
GraphQL API - 예
GraphQL Headless 시작하기 - GraphQL에서 AEM API와 이를 사용하는 방법에 대해 자세히 알아보세요.
사용 사례
RESTful API - 예
Assets HTTP API 및 JSON 내보내기와 같은 RESTful API에 대해 자세히 알아보세요.
사용 사례
Headless 앱용 Content Services 사용
Content Services RESTful API를 사용하여 AEM에서 콘텐츠를 가져오는 기본 모바일 앱을 빌드하는 방법을 알아봅니다.