主なドキュメントはhttp://sling.apache.org/documentation/the-sling-engine/resources.htmlで、リソースの概念とその使用方法について説明しています。
この API は JCR ノード API とは多少異なりますが、同様の概念を使用しています。リソースで間違いなく簡単なことの 1 つは、プロパティ値にアクセスすることです。たとえば、プロパティ値を ValueMap で取得し、欠落しているプロパティが例外をスローしないためです。
上記のドキュメントは、主なパターンを説明する必要があります。つまり、次のとおりです。
- Sling Request から、または ResourceResolver サービスを使用してリソースを取得します
- Resource を ValueMap に適合させて、そのプロパティにアクセスできます
- JCR API に切り替える必要がある場合は、リソースをノードに適応させることができます
- Resource.listChildren(...) は Node.getNodes() に似ています
- Resource.getResourceResolver() は、検索またはパスによって他のリソースにアクセスできるようにする ResourceResolver を提供します。
リソースは、コンテンツ ストレージを抽象化し、Sling で JCR 以外のバックエンドを使用できるようにし、内部で使用されるデータとコンテンツに対する Sling のビューを統一するために存在します。
アプリケーション レベルのプログラミングでは、JCR API は非常に優れていると思います。そのためだけに Resource を使用することはありません。ただし、リソース API を使用すると作業が簡単になる場合もあります。