环境配置
环境配置
您可以指定服务器部署的环境。
单 URL 环境
api.yml
每个环境多个 URL
您可以为每个环境指定多个 URL。如果您有微服务架构,并且希望单个 SDK 与多个服务器交互,这将很有帮助。
api.yml
如果您选择使用此功能,必须为您定义的每个服务指定一个 url:
auth.yml
默认环境
您也可以提供默认环境:
api.yml
通过提供默认环境,生成的 SDK 将设置为开箱即用地访问该 URL。
URL 模板
URL 模板目前仅支持 Python 和 Java SDK 生成。
对于跨多个区域或环境部署的 API,您可以定义带有变量占位符的 URL 模板,SDK 用户可以在运行时进行自定义。要设置此功能:
- 在
urls下定义您的静态基础 URL——这些会出现在生成的环境枚举中。 - 为每个服务添加带有
{variable}占位符的url-templates(例如,https://api.{region}.example.com/v1)。Fern 将这些作为 SDK 中的可配置参数公开。 - 提供
default-urls作为具体的回退选项,这样 SDK 用户无需提供变量就能获得开箱即用的客户端。 - 为每个服务列出可用的
variables,每个变量都有一个id、一个default值,以及一个可选的values列表来约束允许的选项。
api.yml
基础路径
如果您希望所有端点都添加路径前缀,请使用 base-path。
在下面的示例中,每个端点都添加了 /v1 前缀:
api.yml
受众
如果您有列出的环境需要过滤,可以利用受众功能。
api.yml