管理資源

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

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

關於資源

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

下列 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

下列 URI 皆提供存放區,詳見 Resource files API 及「使用 API 管理資源」一節所述:

  • 機構:/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