1.10. 公共基本 URL

Public Base URL 是您的开发人员用来向 API 发出请求的 URL,并由 3scale 保护。这将是您的 APIcast 实例的 URL。

如果您使用自助管理部署选项之一,您可以在您管理的域名上为提供的每个环境(登台和生产)选择自己的公共基本 URL。请注意,这个 URL 应与您的 API 后端不同,可能类似于 https://api.yourdomain.com:443,其中 yourdomain.com 是您所属的域。设置公共基础 URL 后,请确保保存更改,如有必要,将暂存中的更改提升到生产。

请注意,APIcast 将仅接受对在公共基本 URL 中指定的主机名的调用。例如,对于以上使用的 Echo API 示例,如果您将 https://echo-api.3scale.net:443 指定为公共基本 URL,则正确的调用应为:

curl "https://echo-api.3scale.net:443/hello?user_key=YOUR_USER_KEY"

如果您的 API 还没有公共域,您也可以在请求中使用 APIcast IP,但您仍需要在公共基本 URL 字段中指定一个值(即使域不真实),在这种情况下,请确定您在 Host 标头中提供主机,例如:

curl "http://192.0.2.12:80/hello?user_key=YOUR_USER_KEY" -H "Host: echo-api.3scale.net"

如果要在本地机器上部署,您可以将"localhost"指定为域,因此公共基本 URL 类似 http://localhost:80,然后您可以发出类似如下的请求:

curl "http://localhost:80/hello?user_key=YOUR_USER_KEY"

如果您有多个 API 服务,则需要为每个服务正确设置此公共基本 URL。APIcast 将基于主机名路由请求。