搭配內容片段設定及使用AEM GraphQL的最佳做法

上次更新: 2023-11-18

這些指引總結了搭配GraphQL和內容片段設定、設定和使用AEM的建議最佳作法。

快速入門

協助您快速上手:

設定

若要安全地設定AEM GraphQL以搭配內容片段和應用程式使用,您需要設定各種元件。

GraphQL端點建立(包括安全性)

端點是用於存取 AEM GraphQL 的路徑。需要建立和發佈這些端點,才能安全地存取它們。

詳細資料

在 AEM 中管理 GraphQL 端點

環境

需要在以下位置設定端點:

  • 作者
  • 預覽
  • 發佈

針對:

  • 開發
  • 測試
  • 生產

AEM Dispatcher快取

注意

如果Dispatcher中的快取已啟用,則 CORS設定 不需要使用,因此可忽略。

根據預設,不啟用 Dispatcher 的持續性查詢快取。因為使用具有多個來源的 CORS (跨來源資源共用) 的客戶必須檢閱,且可能更新其 Dispatcher 設定,因此無法預設啟用。

詳細資料

GraphQL 持續性查詢 - 在 Dispatcher 中啟用快取

環境

Dispatcher通常設定用於:

  • 發佈:生產

CORS設定

注意

如果快取位於 AEM傳送器 會啟用,則不需要進行CORS設定,因此可忽略此區段。

若要存取 GraphQL 端點,必須設定 CORS 原則並新增至透過 Cloud Manager 部署到 AEM 的 AEM 專案。做法是為所需端點新增適當的 OSGi CORS 設定。

詳細資料

跨原始資源共用 (CORS) 設定。

環境

CORS通常設定為:

  • 發佈:生產

驗證

用於內容片段傳遞的 Adobe Experience Manager as a Cloud Service (AEM) GraphQL API 的主要使用案例是接受協力廠商應用程式或服務的遠端查詢。這些遠端查詢可能需要經驗證的 API 存取權,以確保 Headless 內容傳遞的安全。

詳細資料

針對內容片段之遠端 AEM GraphQL 查詢的驗證

環境

驗證通常設定為:

  • 預覽
  • 發佈

針對:

  • 開發
  • 測試
  • 生產

權限

進行 Headless 實作時,應該處理幾個安全和權限方面的問題。權限和角色可以根據 AEM 環境:作者​或​發佈​進行廣泛的考量。每個環境都包含不同的角色和不同的需求。

詳細資料

Headless 內容的權限考量事項

環境

許可權通常設定為:

  • 作者
  • 預覽
  • 發佈

針對:

  • 開發
  • 測試
  • 生產

使用內容傳遞網路(CDN)

如果定位為,則可快取GraphQL查詢及其JSON回應 GET 使用CDN時的請求。 相反地,未快取的請求可能非常(資源)昂貴且處理緩慢,可能對來源的資源造成進一步的負面影響。

詳細資料

AEM as a Cloud Service 中的 CDN

環境

CDN通常設定為:

  • 發佈:生產

設定和建立內容片段

AEM GraphQL是用來從您的內容片段中擷取資訊。 必須先設定這些專案,然後定義結構和位置,您才能建立內容。

詳細資料

環境

在以下位置定義、編寫、測試、發佈和存取內容片段:

  • 作者
  • 預覽
  • 發佈

針對:

  • 開發
  • 測試
  • 生產

使用AEM GraphQL

最佳化GraphQL查詢

提供這些准則是為了協助防止您的GraphQL查詢出現效能問題。

詳細資料

最佳化 GraphQL 查詢

注意

最佳化准則涵蓋快取設定(已涵蓋在 設定.

從您的應用程式存取GraphQL

AEM Headless CMS讓開發人員可以自由使用他們熟悉的語言、架構和工具,建置並提供卓越的體驗。

詳細資料

環境

應用程式通常會開發、測試及用於:

  • 預覽
  • 發佈

針對:

  • 開發
  • 測試
  • 生產

其他資源

如需AEM GraphQL和內容片段的詳細資訊,請參閱下列內容:

本頁內容