Sling 모델 내보내기 개발

이 기술에서는 Sling 모델 익스포터와 함께 사용할 AEM을 설정하고, 익스포터 프레임워크를 사용하여 기존 Sling 모델을 JSON으로의 렌디션으로 개선하며, 익스포터 옵션 및 Jackson 주석을 사용하여 출력을 추가로 사용자 정의하는 방법에 대해 안내합니다.

Sling 모델 내보내기는 Sling 모델 v1.3.0에 도입되었습니다. 이 새로운 기능을 사용하면 모델 을 다른 Java 개체로 내보내거나 더 일반적으로 JSON과 같은 다른 형식으로 직렬화하는 방법을 정의하는 슬링 모델에 새 주석을 추가할 수 있습니다.

Apache Sling은 다른 웹 서비스 및 JavaScript 애플리케이션과 같은 프로그래밍 방식의 웹 소비자가 사용할 수 있도록 Sling 모델을 JSON 객체로 내보내는 가장 일반적인 사례를 다룰 수 있도록 Json JSON 익스포터를 제공합니다.

Sling 모델 내보내기를 위한 AEM 구성

Sling Model Exporter 의 기능입니다. Apache Sling 프로젝트 및 AEM 제품 릴리스 주기에 직접 바인딩되지 않음 Sling Model Exporter 는 AEM 6.3 이상과 호환됩니다.

의 사용 사례 Sling Model Exporter

Sling Model Exporter 는 HTL(또는 이전의 JSP)을 통해 HTML 표현물을 지원하고 프로그래밍 방식의 웹 서비스 또는 JavaScript 애플리케이션에서 사용하기 위해 JSON과 동일한 비즈니스 표현을 표시하는 비즈니스 논리를 이미 포함하는 Sling 모델을 활용하는 데 적합합니다.

슬링 모델 내보내기 만들기

활성화 중 Exporter 에 대한 지원 Sling Model 는 을 추가하는 것만큼 쉽습니다. @Exporter 주석을 Java 클래스에 추가합니다.

슬링 모델 내보내기 옵션 적용

Sling Model Exporter 는 모델별 내보내기 옵션을 내보내기 구현에 전달하여 Sling Model 을(를) 마지막으로 내보냅니다. 이러한 옵션은 일반적으로 다음과 같은 방법에 "전역"으로 적용됩니다. Sling Model 는 아래에 설명된 인라인 주석을 통해 수행할 수 있는 데이터 포인트와 비교하여 내보내집니다.

Jackson Exporter 옵션은 다음과 같습니다.

적용 중 Jackson 주석

Exports 구현은 또한에 인라인으로 적용할 수 있는 주석을 지원할 수도 있습니다. Sling Model 클래스를 사용하여 데이터를 내보내는 방법을 보다 세밀하게 제어할 수 있습니다.

코드 보기 view-the-code

SampleSlingModelExporter.java

지원 자료 supporting-materials

recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6