使用內容片段與GraphQL進行無頭內容傳送

注意

內容片段傳送的AEM GraphQL API可應要求提供。

請連絡Adobe支援以啟用AEM雲端服務方案的API。

以Adobe Experience Manager(AEM)為雲端服務,您可以搭配使用內容片段和AEM GraphQL API(以標準GraphQL為基礎的自訂實作),來提供結構化內容,以便用於您的應用程式。

無頭CMS

無頭內容管理系統(CMS)是:

  • "無頭內容管理系統或無頭CMS是從頭構建的純後端內容管理系統(CMS),它是內容儲存庫,可通過API訪問內容,以便在任何設備上顯示。

    「無頭」一詞源於「正文」(後端,即內容存放庫)的截擊「頭」(前端,即網站)的概念

    請參閱Wikipedia

就在AEM中製作內容片段而言,這表示:

  • 您可以使用「內容片段」來製作並非主要用來直接發佈在格式化頁面(1:1)的內容。

  • 內容片段的內容將依照內容片段模型以預先確定的方式建構。 如此可簡化應用程式的存取,進一步處理您的內容。

注意

如需AEM Sites的雲端服務無頭開發簡介,請參閱無頭和AEM

GraphQL —— 概述

GraphQL是:

  • "…API的查詢語言,以及使用您現有資料完成這些查詢的執行時期。 GraphQL提供您API中資料的完整且易於理解的描述,讓客戶能夠要求確切的所需內容,而不需要其他內容,讓API隨著時間推移而更容易發展,並提供功能強大的開發人員工具。"。

    請參閱GraphQL.org

  • "…開放式規格,以提供有彈性的API圖層。 將GraphQL置於您現有的後端,以前所未有的速度建立產品……."。

    請參閱瀏覽GraphQL。 "Explore GraphQL由Apollo團隊維護。 我們的目標是為全球的開發人員和技術領導者提供他們瞭解和採用GraphQL所需的所有工具。」。

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

GraphQL術語

GraphQL使用下列功能:

  • 查詢

  • 方案和類型 -使用這些,GraphQL顯示GraphQL允許用於AEM實施的類型和操作。

  • 欄位

  • GraphQL端點 - AEM中回應GraphQL查詢並提供GraphQL架構存取權的路徑。

有關詳細資訊,請參閱(GraphQL.org)GraphQL簡介,包括 Best Practices

GraphQL查詢類型

使用GraphQL,您可以執行以下任一查詢:

AEM GraphQL API

對於Adobe Experience作為雲端體驗,已實作標準GraphQL API的自訂實作。

AEM GraphQL API實作以GraphQL Java庫為基礎。

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

Content Fragments可作為GraphQL的AEM查詢基礎,如下:

  • 它們可讓您設計、建立、組織和發佈不受頁面限制的內容。
  • 內容片段模型通過定義的資料類型提供所需的結構。
  • 定義模型時可用的片段參考可用於定義其他結構層。

用於GraphQL的內容片

內容片段

內容片段:

  • 包含結構化內容。

  • 它們以內容片段模型為基礎,該模型預先定義所產生片段的結構。

內容片段模型

以下內容片段模型:

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

  • 您的模型中可使用資料類型​片段參考​來參考其他內容片段,因此引入其他層級的結構。

片段參考

片段參考:

  • 與GraphQL結合使用特別受到關注。

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

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

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

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

JSON預覽

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

瞭解如何搭配AEM使用GraphQL —— 範例內容與查詢

請參閱學習如何搭配AEM使用GraphQL —— 範例內容與查詢,以取得使用AEM GraphQL API的簡介。

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

正在尋找實作教學課程? 請參閱AEM無頭和GraphQL端對端教學課程,說明如何在無頭CMS案例中,使用AEM的GraphQL API建立和公開內容,並由外部應用程式使用。

本頁內容