在 AEM Headless Developer Journey,您可以學習如何建立內容結構的模型。 然後,使用內容片段模型和內容片段來實現Adobe Experience Manager(AEM)的結構,以便跨頻道重複使用。
開始時 了解CMS無頭開發 已涵蓋無頭內容傳送,以及使用原因。 然後 AEM Headlessas a Cloud Service快速入門 在您自己的專案內容中說明AEM Headless。
在AEM無頭歷程的上一份檔案中, 使用AEM無頭式的第一次體驗路徑,您便了解實作第一個專案所需的步驟。 閱讀後,您應:
本文以這些基本知識為基礎,讓您了解如何準備您自己的AEM無頭專案。
資料建模是一個非常大的領域,因為它在開發關係資料庫時使用。 有很多書籍和線上資訊來源。
我們只會考慮在建立資料模型以與AEM Headless搭配使用時需要注意的方面。
外面的世界很糟.
也許,也許不是,但那肯定是個大 複雜 外在世界,而資料模型則用來定義非常(非常)小的子區段的簡化表示,使用特定用途所需的特定資訊。
當AEM處理內容時,我們將資料模型稱為內容模型。
例如:
學校很多,但它們有不同的共同點:
即使在如此小的例子中,這份清單也可能看起來無窮無盡。 但是,如果您只是希望應用程式執行簡單的任務,則需要將資訊限制在基本資訊。
例如,為該地區的所有學校宣傳特殊活動:
您要說明的項目稱為 實體 — 基本上,我們要儲存資訊的「東西」。
我們要儲存的資訊是 屬性 (屬性),如教師的姓名和資格。
還有各種 關係 在圖元之間。 例如,一所學校通常只有一名校長,而許多教師(而校長通常也是一名教師)。
分析和定義這些資訊的過程以及它們之間的關係被稱為 內容模型.
您通常需要先繪製 概念結構 描述實體及其關係的。 這通常是高階(概念)。
穩定後,您可將模型轉譯為 邏輯架構 它描述實體、屬性和關係。 在此層級,您應仔細檢查定義,以消除重複並最佳化您的設計。
有時這兩個步驟會合併,通常取決於您的情境的複雜性。
例如,您是否需要 Head Teacher
和 Teacher
,或只是其他屬性 Teacher
模型?
需要資料完整性來保證內容在整個生命週期中的準確性和一致性。 這包括確保內容作者可輕鬆了解要儲存的位置,因此下列項目非常重要:
在內容結構中儲存相同資訊兩次時,會發生資料冗餘。 應避免此情況,因為在建立內容時可能會造成混淆,而在查詢時會造成錯誤;更別提儲存空間的濫用了。
透過最佳化結構,您可以改善效能,包括內容建立和查詢。
一切都是一種平衡行為,但建立一個過於複雜或層次過多的結構可以:
對於產生內容的作者而言會令人困惑。
如果查詢必須存取多個巢狀(參考)內容片段以擷取所需內容,則會嚴重影響效能。
資料模型是一組已建立的技術,在開發關係資料庫時經常使用,因此,「內容模型」對AEM Headless有何意義?
為確保應用程式能夠一致且有效地從AEM要求和接收所需內容,此內容必須結構化。
這表示您的應用程式會事先知道回應的形式,因此會知道如何處理。 這比接收自由格式內容容易得多,因為必須對內容進行剖析,以確定內容包含的內容,因此,如何使用它。
AEM使用內容片段來提供將內容無頭式傳送至應用程式所需的結構。
內容模型的結構為:
內容片段模型也是AEM GraphQL結構的基礎,用於擷取內容 — 更多關於稍後工作階段的內容。
系統會使用AEM GraphQL API(標準GraphQL API的自訂實作)來請求內容。 AEM GraphQL API可讓您對內容片段執行(複雜)查詢,每個查詢都根據特定的模型類型。
之後,您的應用程式就可以使用傳回的內容。
內容片段模型提供多種機制,可讓您定義內容的結構。
內容片段模型描述實體。
您必須在「設定瀏覽器」中啟用「內容片段」功能,才能建立新模型。
應命名模型,讓內容作者知道建立內容片段時要選取的模型。
在模型內:
例如:
AEM提供下列資料類型,供您建立內容模型:
兩種資料類型提供特定片段外部內容的參考:
內容參考
這可提供任何類型之其他內容的簡單參考。
例如,您可以在指定的位置參考影像。
片段參考
這可提供其他內容片段的參考。
此類型的參考用於建立巢狀內容,引入建立內容模型所需的關係。
資料類型可設定為允許片段作者:
您一開始需要為網站啟用內容片段模型,這是在設定瀏覽器中完成;在「工具」 — >「常規」 — >「配置瀏覽器」下。 您可以選取以設定全域項目,或建立新設定。 例如:
請參閱設定瀏覽器中的其他資源 — 內容片段
然後可建立內容片段模型並定義結構。 您可以在下方執行此操作 工具 -> 一般 -> 內容片段模型. 例如:
請參閱其他資源 — 內容片段模型。
內容片段一律以內容片段模型為基礎。 模型提供結構,片段包含內容。
實際建立內容的第一步是建立內容片段。 這是使用「資產 — >檔案」下必要資料夾中的「建立 — >內容片段」來完成。 精靈會引導您完成步驟。
內容片段是以特定內容片段模型為基礎,您可選取該模型作為建立程式的第一步。
建立片段後,您可以在內容片段編輯器中開啟它。 您可以在此:
選取適當的模型後,內容片段會在內容片段編輯器中開啟以進行編輯:
請參閱其他資源 — 使用內容片段。
如需範例的基本結構,請參閱範例內容片段結構。
現在您已學習如何建立結構模型,並據此建立內容,下一步就是 了解如何使用GraphQL查詢來存取和擷取您的內容片段內容. 這將介紹並討論GraphQL,然後查看一些示例查詢,以了解實際操作中的操作方式。