透過GraphQL使用內容片段的Headless內容傳送

透過Adobe Experience Manager (AEM),您可以使用內容片段和AEM GraphQL API (根據標準GraphQL的自訂實作),無頭傳送結構化內容以用於您的應用程式。 自訂單一API查詢的功能可讓您擷取並傳遞您想要/需要呈現的特定內容(作為對單一API查詢的回應)。

Headless CMS

Headless內容管理系統(CMS)是:

  • "Headless內容管理系統(或headless CMS)是從頭開始建立的僅後端內容管理系統(CMS),作為內容存放庫,可透過API存取內容以在任何裝置上顯示。

    另請參閱 Wikipedia.

在AEM中編寫內容片段時,這表示:

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

  • 您的內容片段內容將以預先決定的方式建構 — 根據內容片段模式。 這可簡化應用程式的存取,進而處理您的內容。

GraphQL — 概觀

GraphQL 是:

  • "…一種API和執行階段的查詢語言,可使用您的現有資料滿足這些查詢。「。

    請參閱 GraphQL.org

AEM GRAPHQL API 可讓您對執行(複雜)查詢 內容片段;每個查詢都根據特定的模型型別。 然後,您的應用程式可以使用傳回的內容。

AEM GraphQL API

針對Adobe Experience,我們已開發標準GraphQL API的自訂實作。 另請參閱 用於內容片段的AEM GraphQL API 以取得詳細資訊。

AEM GraphQL API實作是根據 GraphQL Java程式庫.

與 AEM GraphQL API 搭配使用的內容片段

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

  • 它們可讓您設計、建立、組織和發佈獨立於頁面的內容。
  • 內容片段模型 透過定義的資料型別提供所需的結構。
  • 片段參考定義模型時可用的,可用來定義其他結構層。
與GraphQL搭配使用的內容片段

內容片段

內容片段:

  • 包含結構化內容。

  • 它們是根據 內容片段模型,會預先定義產生片段的結構。

內容片段模型

這些 內容片段模型

  • 用於產生 結構描述,一次 已啟用.

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

  • 片段參考​資料類型可在您的模型中用來參考另一個內容片段,從而引入額外的結構層。

片段參考

片段參考

  • 與GraphQL搭配使用時特別感興趣。

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

  • 可參考另一個片段,取決於特定的內容片段模型。

  • 可讓您擷取結構化資料。

    • 當定義為 multifeed 時,主片段可以參考 (擷取) 多個子片段。

JSON 預覽

若要協助設計和開發您的內容片段模型,您可以預覽 JSON輸出.

了解搭配使用 GraphQL 與 AEM - 範例內容和查詢

另請參閱 瞭解如何將GraphQL與AEM搭配使用 — 範例內容和查詢 瞭解如何使用AEM GraphQL API。

教學課程 - AEM Headless 和 GraphQL 快速入門

正在尋找實作教學課程?查看AEM Headless 和 GraphQL 快速入門端對端教學課程,說明如何在 Headless CMS 情境下使用 AEM GraphQL API 建立和公開內容並供外部應用程式取用。

本頁內容