透過Adobe Experience Manager(AEM),您可以使用內容片段,搭配AEM GraphQL API(以標準GraphQL為基礎的自訂實作),以無條件提供結構化內容,以便在您的應用程式中使用。 自訂單一API查詢的功能可讓您擷取並傳送您要/需要呈現的特定內容(作為單一API查詢的回應)。
Adobe Experience Manager(AEM)中目前有兩種(個別)的情況使用GraphQL:
無頭式內容管理系統(CMS)是:
"無頭式內容管理系統(或無頭式CMS)是從頭到尾構建的僅後端內容管理系統(CMS),它是一個內容儲存庫,可通過API訪問內容以在任何設備上顯示。
請參閱Wikipedia。
就在AEM中編寫內容片段而言,這表示:
您可以使用內容片段來製作主要不打算直接在格式化頁面上(1:1)發的內容。
內容片段的內容將根據內容片段模型以預先決定的方式建構。 這可簡化應用程式的存取,進而處理您的內容。
GraphQL為:
"…API的查詢語言,以及使用您現有資料完成這些查詢的執行階段。"。
請參閱GraphQL.org
AEM GraphQL API可讓您對內容片段執行(複雜)查詢;每個查詢都根據特定模型類型。 之後,您的應用程式就可以使用傳回的內容。
針對Adobe Experience,已開發標準GraphQL API的自訂實作。 如需詳細資訊,請參閱AEM GraphQL API以搭配內容片段使用。
AEM GraphQL API實作以GraphQL Java程式庫為基礎。
內 容片段可作為AEM查詢的GraphQL基礎,如下:
內容片段:
包含結構化內容。
它們以內容片段模型為基礎,該模型預先定義所產生片段的結構。
以下內容片段模型:
用於產生結構,一次啟用。
提供GraphQL所需的資料類型和欄位。 它們可確保您的應用程式只要求可能的項目,並接收預期的項目。
資料類型片段參考可在模型中使用以參考其他內容片段,因此引入其他層級的結構。
片段參考:
與GraphQL搭配使用時尤其受到關注。
是定義內容片段模型時可使用的特定資料類型。
參考另一個片段,取決於特定內容片段模型。
可讓您擷取結構化資料。
若要協助您設計和開發內容片段模型,您可以預覽JSON輸出。
如需使用AEM GraphQL API的簡介,請參閱學習如何搭配AEM使用GraphQL — 範例內容與查詢 。
尋找實作教學課程? 查看開始使用AEM無周邊和GraphQL端對端教學課程,說明如何在無周邊CMS情境下,使用AEM GraphQL API建置和公開內容,並供外部應用程式使用。