查看 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 資源。
- 環境:儲存在環境中 (例如
test
或prod
) 時。 資源適用於部署於相同環境中的任何 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