存取及傳遞內容片段無頭快速入門手冊

了解如何使用AEM Assets REST API管理內容片段,以及GraphQL API,以無周邊方式傳送內容片段內容。

什麼是GraphQL和Assets REST API?

既然您已建立了一些內容片段, 您可以使用AEM API來無端傳送。

本指南的其餘部分將重點介紹GraphQL訪問和內容片段交付。

如何使用GraphQL傳送內容片段

資訊架構師需要為其管道端點設計查詢,才能傳送內容。 通常,每個模型的每個端點只需考慮這些查詢一次。 為了此快速入門手冊的目的,我們只需建立指南。

  1. 登入AEM並存取GraphiQL介面:

    • 例如: https://<host>:<port>/content/graphiql.html.
  2. GraphiQL是GraphQL的瀏覽器內查詢編輯器。 您可以使用它建立查詢來擷取內容片段,以便以JSON形式直接傳送。

    • 左側面板可讓您建立查詢。

    • 右側面板顯示結果。

    • 查詢編輯器具有代碼完成功能和可輕鬆執行查詢的快捷鍵。

      GraphiQL編輯器

  3. 假設我們建立的模型 person 使用欄位 firstName, lastName,和 position,我們可以建立簡單查詢來擷取內容片段的內容。

    query
    {
      personList {
        items {
          _path
          firstName
          lastName
          position
        }
      }
    }
    
  4. 在左側面板中輸入查詢。
    GraphiQL查詢

  5. 按一下 執行查詢 按鈕或使用 Ctrl-Enter 快捷鍵和結果會在右側面板中顯示為JSON。
    GraphiQL結果

  6. 按一下:

    • 檔案 顯示內容內檔案,協助您建立可適應您自己模型的查詢。

    • 歷史記錄 ,以顯示先前的查詢。

      GraphiQL檔案

GraphQL啟用結構化查詢,這些查詢不僅可以定位特定的資料集或單個資料對象,還可以提供對象的特定元素、嵌套結果、對查詢變數的支援等。

GraphQL可避免迭代API要求以及過度傳送,而可大量傳送要求,以回應單一API查詢,即可呈現所需的內容。 產生的JSON可用來傳送資料至其他網站或應用程式。

後續步驟

就這樣! 您現在對AEM中無頭式內容管理有了基本的了解。 當然,您還可以透過更多資源更進一步深入了解可用功能。

本頁內容