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

以Adobe Experience Manager(AEM)為Cloud Service,您可以搭配使用內容片段和AEMGraphQL API(以標準GraphQL為基礎的自訂實作),無條理地提供結構化內容,以便用於您的應用程式。 自訂單一API查詢的功能可讓您擷取並傳送您想要/需要轉譯的特定內容(作為對單一API查詢的回應)。

注意

有關AEM Sites作為Cloud Service的無頭開AEM發的簡介,請參閱無頭和

無頭CMS

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

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

    請參閱Wikipedia

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

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

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

GraphQL —— 概述

GraphQL是:

  • "…API的查詢語言,以及使用您現有資料來完成這些查詢的執行階段。"。

    請參閱GraphQL.org

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

AEM GraphQL API

針對Adobe Experience as a Cloud Experience,我們開發了標準GraphQL API的自訂實作。 如需詳細資訊,請參AEM閱 GraphQL API以搭配內容片段使用。

GraphQL AEM API實現基於GraphQL Java庫

用於GraphQL API AEM的內容片段

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

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

用於GraphQL的內容片

內容片段

內容片段:

  • 包含結構化內容。

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

內容片段模型

以下內容片段模型:

  • 用於生成方案,一次​啟用

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

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

片段參考

片段參考:

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

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

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

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

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

JSON預覽

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

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

有關使用GraphQL API的簡介,請參AEM閱學習如何使用GraphQL with AEM - Sample Content and Queries

教學課程——無頭和GraphQLAEM快速入門

正在尋找實作教學課程? 請參閱無頭和GraphQL<a1/AEM>端對端教學課程,說明如何在無頭CMS情境中使用外部應用程式AEM的GraphQL API來建立和公開內容。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now