本頁內容適用於 Apigee 和 Apigee Hybrid。
查看
Apigee Edge 說明文件。
您可以使用 Apigee API,透過一組符合 REST 樣式的作業,以程式輔助方式開發及管理 API。
您可以使用 Apigee API,將 API Proxy 管理功能整合到貴機構的軟體開發生命週期 (SDLC)。 Apigee API 的常見用途是編寫指令碼或程式碼,部署 API Proxy 或將 API Proxy 從一個環境遷移至另一個環境,做為較大型自動化程序的一部分,同時部署或遷移其他應用程式。
詳情請參閱 Apigee API。
啟用 Apigee API
確認已啟用 Apigee API。如要為專案啟用 API,最簡單的方式是使用 Google Cloud 控制台。如需完整詳細資料,請參閱步驟 1:啟用 API。
取得 OAuth 2.0 存取權杖
Apigee API 支援 OAuth 2.0,可進行使用者驗證。使用 OAuth 2.0 時,您可以將 Google Cloud 憑證換成存取權杖,然後使用該權杖安全地呼叫 Apigee API。取得權杖後,您不需要再次交換憑證,直到權杖過期為止。
使用 Google Cloud 憑證取得權杖
如要使用 Google Cloud 憑證取得權杖,請執行下列操作:
- 授權 gcloud 使用您的 Google 使用者憑證存取 Cloud Platform:
gcloud auth login
- 取得目前有效帳戶的權杖:
export TOKEN=$(gcloud auth print-access-token)
- 呼叫 Apigee API 時,請在 Authorization 標頭中傳送存取權杖。
例如:
curl "https://apigee.googleapis.com/v1/organizations" -H "Authorization: Bearer $TOKEN"
使用 Google Cloud 服務帳戶金鑰取得權杖
如要使用服務帳戶金鑰取得授權權杖,請執行下列操作:
- 使用 Google Cloud 控制台為服務帳戶產生金鑰,詳情請參閱「建立及管理服務帳戶金鑰」。
系統會將含有服務帳戶憑證的 JSON 檔案下載至您的電腦。
-
將
GOOGLE_APPLICATION_CREDENTIALS
環境變數設為服務帳戶金鑰所在的路徑:export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
- 呼叫 Apigee API 時,請使用 Google Cloud CLI 將存取權杖新增至授權標頭。例如:
curl "https://apigee.googleapis.com/v1/organizations" -H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
設定 Apigee API 要求的環境變數
本說明文件提供的 Apigee API 和 gcloud CLI 範例,會使用下表定義的一或多個環境變數。
預先在環境中將環境變數設為有意義的值,即可複製及貼上範例要求,在自己的環境中執行這些要求,且幾乎不必修改。
使用 curl
本節中的範例使用 curl
說明如何使用 Apigee API 開發應用程式。curl
是一種開放原始碼的指令列工具,可使用網址語法傳輸資料,並支援 HTTP 和 HTTPS 等常見通訊協定。
下表摘要說明範例中使用的 curl 指令列選項。
選項 | 說明 |
---|---|
-d '{}' --data @filename |
定義要求主體,您可以直接傳遞要求主體,也可以指定檔案名稱。 |
-F file=@filename
|
定義可透過指定檔案名稱傳遞的表單式資料。 |
-H |
定義要求標頭。
您必須在要求標頭中傳遞下列資訊:
|
-X
|
指定要求類型 (GET、POST 等)。 |
例如:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apis" \ -X GET \ -H "Authorization: Bearer $TOKEN"
其中 $TOKEN
會設為您的 OAuth 2.0 存取權杖,如「取得 OAuth 2.0 存取權杖」一文所述。