使用內容片段和GraphQL API,您可以將Adobe Experience Manager(AEM)as a Cloud Service用作無頭內容管理系統(CMS)。
這是通過使用內容片段和AEMGraphQL API(基於標準GraphQL的定製實現)來無拘無束地提供結構化內容以供您的應用程式使用來實現的。 通過自定義單個API查詢,您可以檢索和傳遞您想要/需要呈現的特定內容(作為對單個API查詢的響應)。
GraphQL目前在Adobe Experience Manager()as a Cloud Service的兩種(單獨AEM的)情形中使用:
無頭內容管理系統(CMS)是僅用於後端的內容管理系統,它明確地設計和構建為內容儲存庫,使內容可通過API訪問,以便在任何設備上顯示。
就創作內容片段而言,AEM這意味著:
您可以使用內容片段來創作主要不打算在格式化頁面上直接發佈(1:1)的內容。
根據內容片段模型,內容片段的內容將以預定方式結構化。 這簡化了對應用程式的訪問,這將進一步處理您的內容。
GraphQL為:
"…API的查詢語言和用現有資料完成這些查詢的運行時。。
請參閱 GraphQL.org
的 AEMGraphQL API 允許您對 內容片段;每個查詢都根據特定的模型類型。 然後,您的應用程式可以使用返回的內容。
對於Adobe Experience作為雲體驗,開發了標準GraphQL API的自定義實現。 請參閱 用AEM於內容片段的GraphQL API 的雙曲餘切值。
GraphQLAEM API實現基於 GraphQL Java庫。
內容片段 可作為查詢的GraphQL的基礎,AEM如下:
內容片段:
包含結構化內容。
它們基於 內容片段模型,它為生成的片段預定義結構。
這些 內容片段模型:
用於生成 架構的 已啟用。
提供GraphQL所需的資料類型和欄位。 它們確保您的應用程式只請求可能的內容,並接收預期的內容。
資料類型 片段引用 可在模型中使用以引用另一個內容片段,因此引入其他級別的結構。
的 片段引用:
與GraphQL結合使用尤其受關注。
是定義內容片段模型時可使用的特定資料類型。
引用另一段,取決於特定內容段模型。
允許您檢索結構化資料。
要幫助設計和開發內容片段模型,可以預覽 JSON輸出。
請參閱 學習將GraphQL與AEM樣例內容和查詢一起使用 以瞭解使用AEMGraphQL API的簡介。
想要實習教程嗎? 簽出 無頭和AEMGraphQL入門 端到端教程,演示如何使用AEMGraphQL API構建和公開內容,並讓外部應用在無頭CMS方案中使用。