第 3 步:调用 API 代理

本页面适用于 ApigeeApigee Hybrid

查看 Apigee Edge 文档。

现在,您已创建新代理,接下来可以调用该代理进行测试。如果您已为组织的环境组主机名设置了域名系统 (DNS) 条目,则可以按如下方式调用代理:

curl https://YOUR_ENV_GROUP_HOSTNAME/myproxy

其中,YOUR_ENV_GROUP_HOSTNAME 是包含代理部署环境的环境组的主机名。请参阅查找环境组主机名

对代理的成功调用会返回以下输出:

Hello, Guest!

如果在预配期间使用通配符服务(例如 nip.io)设置了环境组主机名,则可以在不配置 DNS 条目的情况下调用代理。例如:

curl https://IP_ADDRESS.nip.io/myproxy

在这种情况下,环境组主机名IP_ADDRESS.nip.io,其中 IP_ADDRESS 是主机的 IP 地址。

如果您收到错误,请检查以下各项:

  • 如果您看到超时错误(异常),请尝试取消部署并重新部署新的 API 代理。
  • 如果无法解析主机(例如收到 404 错误),请仔细检查您使用的主机名和代理名称是否正确无误。您可以在 Apigee 界面中找到主机名。转到管理 > 环境 > 群组以查看主机名。
  • 如果您看到 TLS/SSL 错误(例如 SSL 握手错误),请与您的 DNS 提供商联系,以确保主机名的 DNS 记录配置正确。确保该记录具有在 Apigee 预配期间创建的负载均衡器的 IP 地址。如果您不确定 IP 地址应该是什么,请参阅确定 Cloud 负载均衡器是否已配置主机名
  • 如果您看到 TLS/SSL 证书错误,则与均关联的 SSL 证书可能没有正确的主机名,因此被拒绝。证书是在预配过程中创建的。确定 Cloud 负载均衡器是否配置了主机名中的问题排查步骤介绍了如何查找和检查证书。
  • 如果您无法解决问题,请与预配 Apigee 的人员联系,以获取进一步帮助。

查找环境组主机名

如果您不知道环境组主机名,可以按以下方式查找:

  1. 在 Apigee 界面中,依次选择管理 > 环境 > 组
  2. 查找显示代理部署环境的行。例如,如果环境为 test-1,则该行可能如下所示:

    Apigee 界面中的环境组窗格。

    此环境的环境组主机名是 api-test.exco.com

在这种情况下,用于调用代理的 curl 命令将是:

curl https://api-test.exco.com/myproxy

在下一步中,您将更改目标端点以从目标服务返回 XML 数据。

1 2 3 (下一步)第 4 步:更改目标端点 5