演算和傳送

注意

Adobe建議針對需要單頁應用程式架構用戶端轉換的專案使用SPA編輯器(例如React)。 了解更多.

AEM內容可輕鬆透過 Sling Default Servlets轉譯 ,以轉譯 JSON 和其他格式。

這些現成可用的呈現方式通常會沿儲存庫移動,並按原樣返回內容。

AEM透過Sling也支援開發和部署自訂sling轉譯器,以完全控制轉譯的架構和內容。

Content Services預設轉譯器可填補現成可用的Sling Defaults和自訂開發之間的空隙,允許自訂和控制轉譯內容的許多方面,毋需開發。

下圖顯示內容服務的轉換。

chlimage_1-15

請求JSON

使 用<RESOURCE.caas[。<EXPORT-CONFIG][.<EXPORT-CONFIG].json to request JSON.

資源 /content/entities下的實體資源
,或
/content下的內容資源
匯出設定

可選

在/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG下找到的匯出設定

,若省略,則會套用預設匯出設定

DEPTH-INT 可選
SLING
深度遞回,可呈現子系,如Sling演算中所用

建立導出配置

可建立匯出設定以自訂JSON轉譯。

您可以在 /apps/mobileapps/caas/exportConfigs下建立設定節點。

節點名稱 配置的名稱(用於渲染選擇器)
jcr:primaryType nt:unstructured

下表顯示了導出配置的屬性:

名稱 類型 預設值(如果,未設定) 說明
includeComponents String[] 包含一切 sling:resourceType 從JSON匯出中排除具有指定sling:resourceType之節點的詳細資料
excludeComponents String[] 排除 sling:resourceType 僅包含指定sling:resourceType自JSON匯出之節點的詳細資料
excludePropertyPrefixes String[] 排除 屬性前置詞 從JSON匯出排除以指定字首開頭的屬性
excludeProperties String[] 排除 屬性名稱 從JSON匯出排除指定的屬性
includeProperties String[] 包含一切 屬性名稱

如果excludePropertyPrefixes set
this includes specified properties,儘管與要排除的前置詞匹配,

else(忽略排除屬性)僅包含這些屬性

includeChildren String[] 包含一切 子名稱 從JSON匯出排除指定的子系
excludeChildren String[]

排除 子名稱 僅包含JSON匯出中指定的子系,排除其他
renameProperties String[]

更名 <actual_property_name>,<replacement_property_name> 使用替換項更名屬性

資源類型導出覆蓋

/apps/mobileapps/caas/exportConfigs下建立設定節點。

名稱 resourceTypeOverrides
jcr:primaryType nt:unstructured

下表顯示屬性:

名稱 類型 預設值(如果,未設定) 說明
<SELECTOR_TO_INC> String[] - sling:resourceType 對於下列sling資源類型,請勿傳回預設的CaaS json匯出。
將資源轉譯為:以傳回客戶json匯出;
<資源>。<SELECTOR_TO_INC>.json

現有Content Services匯出設定

Content Services包含兩種匯出組態:

  • 預設值(未指定配置)
  • 頁面(以呈現網站頁面)

預設匯出設定

如果在請求的URI中指定了配置,則將應用Content Services預設導出配置。

<RESOURCE>.caas[.<DEPTH-INT>].json

名稱
excludeProperties
excludePropertyPrefixes jcr:,sling:,cq:,oak:,pge-
includeProperties jcr:text,text
jcr:title,title
jcr:description,description
jcr:lastModified,lastModified
cq:tags,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Sling JSON覆寫 foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

頁面匯出設定

此配置擴展了預設值,將子節點下的子節點分組。

<SITE_PAGE>.caas.page[。<DEPTH-INT>].json

其他資源

請參閱以下資源,瞭解Content Services中的其他主題:

本頁內容