使用內容片段搭配GraphQL的無周邊內容傳送

透過Adobe Experience Manager(AEM),您可以使用內容片段,搭配AEM GraphQL API(以標準GraphQL為基礎的自訂實作),以無條件提供結構化內容,以便在您的應用程式中使用。 自訂單一API查詢的功能可讓您擷取並傳送您要/需要呈現的特定內容(作為單一API查詢的回應)。

無頭式CMS

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

  • "無頭式內容管理系統(或無頭式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輸出

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

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

教學課程 — 開始使用AEM無周邊和GraphQL

尋找實作教學課程? 查看開始使用AEM無周邊和GraphQL端對端教學課程,說明如何在無周邊CMS情境下,使用AEM GraphQL API建置和公開內容,並供外部應用程式使用。

本頁內容