了解如何使用AEM Assets REST API管理內容片段,以及GraphQL API,以無周邊方式傳送內容片段內容。
既然您已建立了一些內容片段, 您可以使用AEM API來無端傳送。
本指南的其餘部分將重點介紹GraphQL訪問和內容片段交付。
資訊架構師需要為其管道端點設計查詢,才能傳送內容。 通常,每個模型的每個端點只需考慮這些查詢一次。 為了此快速入門手冊的目的,我們只需建立指南。
登入AEM並存取GraphiQL介面:
https://<host>:<port>/content/graphiql.html
.GraphiQL是GraphQL的瀏覽器內查詢編輯器。 您可以使用它建立查詢來擷取內容片段,以便以JSON形式直接傳送。
左側面板可讓您建立查詢。
右側面板顯示結果。
查詢編輯器具有代碼完成功能和可輕鬆執行查詢的快捷鍵。
假設我們建立的模型 person
使用欄位 firstName
, lastName
,和 position
,我們可以建立簡單查詢來擷取內容片段的內容。
query
{
personList {
items {
_path
firstName
lastName
position
}
}
}
在左側面板中輸入查詢。
按一下 執行查詢 按鈕或使用 Ctrl-Enter
快捷鍵和結果會在右側面板中顯示為JSON。
按一下:
檔案 顯示內容內檔案,協助您建立可適應您自己模型的查詢。
歷史記錄 ,以顯示先前的查詢。
GraphQL啟用結構化查詢,這些查詢不僅可以定位特定的資料集或單個資料對象,還可以提供對象的特定元素、嵌套結果、對查詢變數的支援等。
GraphQL可避免迭代API要求以及過度傳送,而可大量傳送要求,以回應單一API查詢,即可呈現所需的內容。 產生的JSON可用來傳送資料至其他網站或應用程式。
就這樣! 您現在對AEM中無頭式內容管理有了基本的了解。 當然,您還可以透過更多資源更進一步深入了解可用功能。