环境
环境
您可以指定部署服务器的环境。
单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