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

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

無頭式CMS

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

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

    請參閱 維基百科.

就在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搭配使用時尤其受到關注。

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

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

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

    • 定義為 多重摘要,則主要片段可參考(擷取)多個子片段。

JSON預覽

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

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

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

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

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

本頁內容