使用GraphQL的內容片段進行無頭內容傳遞

使用內容片段和GraphQL API,您可以將Adobe Experience Manager(AEM)as a Cloud Service用作無頭內容管理系統(CMS)。

這是通過使用內容片段和AEMGraphQL API(基於標準GraphQL的定製實現)來無拘無束地提供結構化內容以供您的應用程式使用來實現的。 通過自定義單個API查詢,您可以檢索和傳遞您想要/需要呈現的特定內容(作為對單個API查詢的響應)。

注意

另請參閱:

無頭CMS

無頭內容管理系統(CMS)是僅用於後端的內容管理系統,它明確地設計和構建為內容儲存庫,使內容可通過API訪問,以便在任何設備上顯示。

就創作內容片段而言,AEM這意味著:

  • 您可以使用內容片段來創作主要不打算在格式化頁面上直接發佈(1:1)的內容。

  • 根據內容片段模型,內容片段的內容將以預定方式結構化。 這簡化了對應用程式的訪問,這將進一步處理您的內容。

GraphQL — 概述

GraphQL為:

  • "…API的查詢語言和用現有資料完成這些查詢的運行時。

    請參閱 GraphQL.org

AEMGraphQL API 允許您對 內容片段;每個查詢都根據特定的模型類型。 然後,您的應用程式可以使用返回的內容。

AEMGraphQL API

對於Adobe Experience作為雲體驗,開發了標準GraphQL API的自定義實現。 請參閱 用AEM於內容片段的GraphQL API 的雙曲餘切值。

GraphQLAEM API實現基於 GraphQL Java庫

用於GraphQL API的內AEM容片段

內容片段 可作為查詢的GraphQL的基礎,AEM如下:

  • 它們使您能夠設計、建立、建立和發佈獨立於頁面的內容。
  • 內容片段模型 通過定義的資料類型提供所需的結構。
  • 片段引用定義模型時可用,可用於定義其它結構層。

用於GraphQL的內容片段

內容片段

內容片段:

  • 包含結構化內容。

  • 它們基於 內容片段模型,它為生成的片段預定義結構。

內容片段模型

這些 內容片段模型:

  • 用於生成 架構已啟用

  • 提供GraphQL所需的資料類型和欄位。 它們確保您的應用程式只請求可能的內容,並接收預期的內容。

  • 資料類型 片段引用 可在模型中使用以引用另一個內容片段,因此引入其他級別的結構。

片段引用

片段引用:

  • 與GraphQL結合使用尤其受關注。

  • 是定義內容片段模型時可使用的特定資料類型。

  • 引用另一段,取決於特定內容段模型。

  • 允許您檢索結構化資料。

    • 定義為 多饋,多個子片段可以由素片段引用(檢索)。

JSON預覽

要幫助設計和開發內容片段模型,可以預覽 JSON輸出

學習將GraphQL與AEM樣例內容和查詢一起使用

請參閱 學習將GraphQL與AEM樣例內容和查詢一起使用 以瞭解使用AEMGraphQL API的簡介。

教程 — 無頭和AEMGraphQL入門

想要實習教程嗎? 簽出 無頭和AEMGraphQL入門 端到端教程,演示如何使用AEMGraphQL API構建和公開內容,並讓外部應用在無頭CMS方案中使用。

本頁內容