搭配GraphQL使用內容片段的Headless內容傳送 headless-content-delivery-using-content-fragments-with-graphQL

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

NOTE
GraphQL目前用於Adobe Experience Manager (AEM)中的兩種(不同)情況:

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

個內容片段模型

  • 用於產生結構描述,一旦​ 啟用

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

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

片段參考 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 建立和公開內容並供外部應用程式取用。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2