搭配GraphQL使用內容片段的Headless內容傳送 headless-content-delivery-using-content-fragments-with-graphQL
透過Adobe Experience Manager (AEM),您可以使用內容片段連同AEM GraphQL API (根據標準GraphQL的自訂實作),無頭傳送結構化內容以用於您的應用程式。 自訂單一API查詢的功能可讓您擷取並傳遞您想要/需要呈現的特定內容(作為對單一API查詢的回應)。
Headless CMS headless-cms
Headless內容管理系統(CMS)是:
-
「Headless內容管理系統(或headless CMS)是從頭開始建立的僅後端內容管理系統(CMS),可作為內容存放庫,透過API存取內容以在任何裝置上顯示。
請參閱維基百科。
在AEM中編寫內容片段方面,這表示:
-
您可以使用內容片段來編寫主要不打算在格式化頁面上直接發佈(1:1)的內容。
-
您的內容片段的內容將以預先決定的方式建構 — 根據內容片段模式。 這可簡化應用程式的存取,進而處理您的內容。
GraphQL — 概觀 graphql-overview
GraphQL 是:
-
…一種用於API和執行階段的查詢語言,以使用您現有的資料滿足這些查詢。。
請參閱 GraphQL.org
AEM GraphQL API可讓您對內容片段執行(複雜)查詢;每個查詢都根據特定的模型型別。 然後,您的應用程式可以使用傳回的內容。
AEM GraphQL API aem-graphql-api
針對Adobe體驗,我們已開發標準GraphQL API的自訂實作。 如需詳細資訊,請參閱用於內容片段的AEM GraphQL API。
AEM GraphQL API實作是以GraphQL Java資料庫為基礎。
與 AEM GraphQL API 搭配使用的內容片段 content-fragments-use-with-aem-graphql-api
內容片段可作為AEM查詢的GraphQL基礎,如下所示:
用於GraphQL的
內容片段 content-fragments
內容片段:
-
包含結構化內容。
-
它們以內容片段模型為基礎,此模型預先定義了結果片段的結構。
內容片段模型 content-fragments-models
這個內容片段模型:
片段參考 fragment-references
片段參考:
-
與GraphQL搭配使用特別令人感興趣。
-
是可在定義內容片段模式時使用的特定資料型別。
-
可參考另一個片段,取決於特定的內容片段模型。
-
可讓您擷取結構化資料。
- 當定義為 multifeed 時,主片段可以參考 (擷取) 多個子片段。
JSON 預覽 json-preview
若要協助設計和開發您的內容片段模型,您可以預覽JSON輸出。
了解搭配使用 GraphQL 與 AEM - 範例內容和查詢 learn-graphql-with-aem-sample-content-queries
請參閱瞭解如何搭配AEM使用GraphQL — 範例內容和查詢,以取得使用AEM GraphQL API的簡介。
教學課程 - AEM Headless 和 GraphQL 快速入門
正在尋找實作教學課程?查看AEM Headless 和 GraphQL 快速入門端對端教學課程,說明如何在 Headless CMS 情境下使用 AEM GraphQL API 建立和公開內容並供外部應用程式取用。