管理資源

查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

按照下列各節所述,瞭解及管理資源。

關於資源

許多政策類型依賴資源。資源代表 實作在附加至 API 時,要由政策執行的程式碼或設定 Proxy 上。在某些情況下,如同 JavaScript 和 Java 呼叫,政策僅會定義附件。 指向 API Proxy 中部分程式碼的執行位置JavaScript 或 JavaCallout 政策是指向資源的指標。

以下 JavaScript 範例會將 HTTP 要求路徑設為 proxy.basepath 變數的值。

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

資源類型

下表為資源類型的摘要說明:

資源類型 說明
JAR (java) Java callout 政策所參照的 JAR 檔案中,Java 類別。
JavaScript (js) JavaScript 政策所參照的 JavaScript。
JavaScript (jsc) JavaScript 政策參照的編譯 JavaScript。
Hosted target (hosted) 要部署至託管目標的 Node.js 檔案。您可將 Node.js 做為 Edge 後端目標應用程式
Node (node) Node.js 檔案,包括主要 Node.js 檔案、相關來源檔案 以及模組依附元件
Python (py) PythonScript 政策參照的 Python 指令碼。資源必須是 (僅提供 Python 語言)。
WSDL (wsdl) SOAPMessageValidation 政策所參照的 WSDL 檔案。
XSD (xsd) SOAPMessageValidation 政策所參照的 XML 架構。
XSL Transformations (xsl) XSLTransform 政策所參照的 XSLT 轉換。

資源的儲存位置

資源可儲存在下列三個位置的其中之一:

  • API Proxy 修訂版本:資源可供使用 僅適用於包含資源的 API Proxy 修訂版本。例如: 您可能包含一項 JavaScript 資源,其中包含 API Proxy 修訂版本 1, 實作在 Proxy 修訂版本 2 中使用 Python 指令碼。修訂版本 1 具有存取權 只能存取 JavaScript 資源,而修訂版本 2 只能存取 Python 資源。
  • 環境:儲存在環境中 (例如 testprod) 時。 資源適用於部署於相同環境中的任何 API Proxy。
  • 機構:儲存在機構中時,資源可供 在任何環境中部署任何 API Proxy

Resource files API 和「使用 API 管理資源」一文所述,這些存放區可透過下列 URI 存取:

  • 機構:/organizations/{org}/resourcefiles
  • 環境:/organizations/{org}/environments/{env}/resourcefiles
  • API Proxy:/organizations/{org}/apis/{api}/revisions/{rev}/resources

下表列出可用來建立、更新及刪除各個存放區資源的方法:

存放區 建立 查看 更新 刪除
API UI API UI API UI API UI
API Proxy 修訂版本
環境
機構

舉例來說,test 環境可用的所有 JavaScript 檔案都會儲存在下列存放區,可供任何 API Proxy 使用 是在 test 環境中運作:

/organizations/{org}/environments/test/resourcefiles/jsc