查看 Apigee Edge 說明文件。
前往
Apigee X說明文件。 資訊
身為服務供應商,您需開發供用戶端應用程式使用的 API。如要建立、設定 和維護 API Proxy 和 API 產品,您可以使用使用者介面或向 API 來存取符合 REST 樣式的服務,如以下各節所述。
使用 Edge UI
Apigee Edge UI 是以瀏覽器為基礎的工具,可用來建立、設定及管理 API Proxy 和 API 產品。部分工作只能透過 API 完成 。
下表說明如何存取 Edge UI:
產品 | 使用者介面名稱 | 存取網址 |
---|---|---|
Edge | Edge UI | 如要存取 Edge UI,請使用以下網址: https://apigee.com/edge 如需使用 Edge UI 的教學課程,請參閱 建構第一個 API Proxy。 |
私有雲適用的 Edge | 傳統版 Edge UI | 如要存取 Edge for Private Cloud 的 Edge UI,請使用以下網址: http://ms-ip:9000 其中 ms-ip 是管理伺服器節點的 IP 位址或 DNS 名稱。 |
您可以透過 Edge UI 執行下列操作:
- 透過您的 Proxy 編輯程式碼和追蹤要求流程,即可建立 API Proxy。
- 建立 API 產品來結合 Proxy,用於向用戶端要求曝光。
- 管理開發人員和開發人員應用程式。
- 設定測試和正式環境。
- 實作 JavaScript 和 Node.js 應用程式。
下圖顯示使用者介面中的 API Proxy 編輯器,可用來建立和設定 API Proxy:
使用 Edge API
您可以使用 Edge API 管理 API 資源。 這些 API 也提供一般性功能存取,不會由 第一種是使用無代碼解決方案 AutoML 透過使用者介面建立機器學習模型
API 端點通常會接收包含設定資訊的資料,因此需要您
傳遞驗證資訊 (例如使用者名稱和密碼) 以存取這些資訊。遵循 REST 樣式
您可以運用 HTTP GET
、POST
、PUT
和
任何 API 資源的 DELETE
方法。
如需 Apigee Edge API 的完整清單,請參閱 Apigee Edge API 參考資料。
瞭解 Edge API 基礎 路徑
您在 API 要求中使用的路徑可串連下列項目:
- 包含貴機構名稱的基本路徑。例如:
https://api.enterprise.apigee.com/v1/organizations/org_name
- 端點,指向您正在存取的 Edge 資源。
舉例來說,如果貴機構名稱為「apibuilders
」,則每次呼叫
API 將使用下列基本路徑:
https://api.enterprise.apigee.com/v1/organizations/apibuilders
如要擷取貴機構的 API Proxy 清單,您必須在以下位置呼叫 GET:
https://api.enterprise.apigee.com/v1/organizations/apibuilders/apis
許多資源都會限定於環境範圍內。根據預設,系統會提供兩種環境:測試和 正式環境舉例來說,快取的範圍是依環境界定。名為「mycache」的共用快取已包含 預設元件
您可以呼叫快取資源上的 GET 來列出快取,如下所示:
https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/test/caches https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/prod/caches
驗證存取權
呼叫 API 時,您必須在 API 伺服器中驗證自己的身分。您可以做的 將出現以下其中一種情況:
此外,Apigee 建議您採用雙重驗證,如 啟用 Apigee 帳戶的雙重驗證。
Edge API 限制
每個機構設有以下 Edge API 呼叫費率:
- 使用付費方案的機構每分鐘 10,000 次呼叫
- 試用機構每分鐘 600 次呼叫
HTTP 狀態碼 401
和 403
不計入這項限制中。任何超過這些限制的呼叫
限制會傳回 429 Too Many Requests
狀態碼。
Edge API 使用提示
本節說明一些使用 Edge API 的技術 讓您更容易
縮寫要求網址
建立 Edge API 的要求網址時,您可以使用下列程式碼 縮寫:
/e = /environments
/o = /organizations
/r = /revisions
如果您使用縮寫,請務必持續使用縮寫,也就是說,請使用縮寫, 路徑,如上所示,如以下範例所示,或者沒有。 在同一路徑中同時使用完整與縮寫元素會導致錯誤。
例如:
THIS: https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/environments/prod/apis/helloworld/revisions/1/deployments CAN BE MUCH SHORTER: https://api.enterprise.apigee.com/v1/o/ahamilton-eval/e/prod/apis/helloworld/r/1/deployments
執行 curl 指令
使用 HTTP 用戶端向 API 發出要求。說明文件中的許多範例
使用 curl
(廣為使用的 HTTP 用戶端) 提供 API 要求範例。如果需要
安裝「curl
」,請前往以下位置下載:
http://curl.haxx.se.
呼叫 API 支援 gzip 壓縮
回應。如果您在 API 呼叫中設定了 'Accept-Encoding: gzip, deflate'
,
超過 1024 個位元組的回應會以 gzip 格式傳回
設定 XML 和 JSON 要求和回應的格式
根據預設,Edge API 會以 JSON 形式傳回資料。對許多要求而言
而是以 XML 格式傳回方法是將 Accept
要求標頭設為
application/xml
,如以下範例所示:
curl -H "Authorization: Bearer `get_token`" \ -H "Accept: application/xml" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \ | xmllint --format -
回應應如下所示:
<List> <Item>SOAP-Message-Validation-1</Item> <Item>Spike-Arrest-1</Item> <Item>XML-to-JSON-1</Item> </List>
請注意,本範例使用 prettyprint
顯示結果,方法是透過
xmllint
。
acurl
公用程式不支援 Accept
標頭。因此,您可以
只會取得含有 acurl
的 JSON 格式回應。
如要將 prettyprint
用於 JSON 回應,您可以使用 json.tool
Python 程式庫:
curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \ -H "Accept: application/json" \ -H "Authorization: Bearer `get_token`" \ | python -m json.tool
以下提供回應範例:
[ "SOAP-Message-Validation-1", "Spike-Arrest-1", "XML-to-JSON-1" ]
如果是 XML,您可以使用 xmllint
:
curl https://ahamilton-eval-test.apigee.net/getstarted -u email_address | xmllint --format -
在 XML 中 POST 或 PUTing 酬載時,請使用 Content-type
HTTP 標頭:
acurl -H "Content-type:text/xml" -X POST -d \ '<XMLPayload> </XMLPayload> ' \ https://api.enterprise.apigee.com/v1/organizations/apifactory/apis -u email_address
部署環境
根據預設,使用 Apigee Edge 的每個機構至少都有兩個可使用的環境 開發、測試及部署 API:「測試」和「prod」使用「test」開發及測試環境 再公開發布 API只有內部開發人員才能存取 API 部署到測試環境將 API 部署至「正式環境」將其公開 也就是應用程式開發人員
偵錯和測試
Apigee 提供追蹤工具,可讓您執行偵錯 端對端要求與回應 流程追蹤記錄結果會顯示要求和回應標頭,以及酬載、政策執行、 變數值,以及流程期間可能發生的任何錯誤。
用於疑難排解的重要資料點:
- 時間戳記:使用時間戳記查看每個步驟的執行時間長度。 比較時間戳記有助於區分執行時間最長的政策 降低 API 呼叫的速度
- 基本路徑:驗證基本路徑,就能確保政策 應將郵件轉送到正確的伺服器
- 政策執行結果:這些結果可供您查看訊息是否 使用者會正常變更,例如訊息從 XML 轉換為 JSON,或者 系統正在快取訊息
下圖顯示追蹤記錄結果:
每個追蹤記錄工作階段分成下列主要步驟:
- 從用戶端收到的原始要求:顯示事件的動詞和 URI 路徑 來自用戶端應用程式的要求、標頭、內文資料和查詢參數。
- 傳送至後端服務的要求:顯示傳送至後端服務的要求訊息。 透過 API Proxy 存取後端服務
- 後端服務傳回的回應:顯示回應標頭 以及後端服務傳回的酬載
- 已傳送至用戶端的最終回應:傳回給 要求用戶端應用程式。