本页面适用于 Apigee 和 Apigee Hybrid。
  查看 Apigee Edge 文档。
  
  
       
 
  
Apigee API 可用于通过一组 RESTful 操作以编程方式开发和管理 API。
您可以使用 Apigee API 将 API 代理管理集成到贵组织的软件开发生命周期 (SDLC) 中。Apigee API 的一个常见用途是编写脚本或代码,以部署 API 代理或将 API 代理从一个环境迁移到另一个环境,这也是大型自动化流程的一部分,该流程还部署或迁移其他应用程序。
如需了解详情,请参阅 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 示例使用下表中定义的一个或多个环境变量。
通过在环境中将环境变量预先设置为有意义的值,您可以复制并粘贴示例请求,然后只需做极少的修改或不做更改,即可在自己的环境中执行它们。
| 环境变量 | 说明 | 
|---|---|
| $API | 您的 API 代理的名称。 | 
| $APIPRODUCT | API 产品的名称。 | 
| $APP | 应用的 ID。 | 
| $DEVELOPER_EMAIL | 开发者的电子邮件地址。 | 
| $ENV | 您的环境名称,例如 test或prod。 | 
| $ID | 资源 ID。 | 
| $KEY | 使用方密钥 | 
| $NAME | 您的资源的名称。 | 
| $ORG | 您的 Apigee 组织。 | 
| $REV | 您的 API 代理的修订版本号。 | 
| $SHAREDFLOW | 您的共享流的名称。 | 
| $TYPE | 资源类型 | 
使用 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"
按照获取 OAuth 2.0 访问令牌中的说明,将 $TOKEN 设置为您的 OAuth 2.0 访问令牌。