透過Adobe Experience Manager (AEM),您可以使用內容片段和AEM GraphQL API (根據標準GraphQL的自訂實作),無頭傳送結構化內容以用於您的應用程式。 自訂單一API查詢的功能可讓您擷取並傳遞您想要/需要呈現的特定內容(作為對單一API查詢的回應)。
GraphQL目前用於Adobe Experience Manager (AEM)中的兩種(不同)情況:
Headless內容管理系統(CMS)是:
"Headless內容管理系統(或headless CMS)是從頭開始建立的僅後端內容管理系統(CMS),作為內容存放庫,可透過API存取內容以在任何裝置上顯示。
另請參閱 Wikipedia.
在AEM中編寫內容片段時,這表示:
您可以使用內容片段來撰寫主要不打算在格式化頁面上直接發佈(1:1)的內容。
您的內容片段內容將以預先決定的方式建構 — 根據內容片段模式。 這可簡化應用程式的存取,進而處理您的內容。
GraphQL 是:
"…一種API和執行階段的查詢語言,可使用您的現有資料滿足這些查詢。「。
請參閱 GraphQL.org
此 AEM GRAPHQL API 可讓您對執行(複雜)查詢 內容片段;每個查詢都根據特定的模型型別。 然後,您的應用程式可以使用傳回的內容。
針對Adobe Experience,我們已開發標準GraphQL API的自訂實作。 另請參閱 用於內容片段的AEM GraphQL API 以取得詳細資訊。
AEM GraphQL API實作是根據 GraphQL Java程式庫.
內容片段 可作為AEM查詢GraphQL的基礎,如下所示:
內容片段:
包含結構化內容。
它們是根據 內容片段模型,會預先定義產生片段的結構。
這些 內容片段模型:
用於產生 結構描述,一次 已啟用.
提供 GraphQL 所需的資料類型和欄位。它們確保您的應用程式只要求可能的內容並接收預期的內容。
片段參考資料類型可在您的模型中用來參考另一個內容片段,從而引入額外的結構層。
片段參考:
與GraphQL搭配使用時特別感興趣。
是可在定義內容片段模型時使用的特定資料型別。
可參考另一個片段,取決於特定的內容片段模型。
可讓您擷取結構化資料。
若要協助設計和開發您的內容片段模型,您可以預覽 JSON輸出.
另請參閱 瞭解如何將GraphQL與AEM搭配使用 — 範例內容和查詢 瞭解如何使用AEM GraphQL API。
正在尋找實作教學課程?查看AEM Headless 和 GraphQL 快速入門端對端教學課程,說明如何在 Headless CMS 情境下使用 AEM GraphQL API 建立和公開內容並供外部應用程式取用。