全局请求头
全局请求头
有时,您的 API 会在每个端点或大部分端点中使用某些请求头,我们称之为”全局请求头”。为了方便起见,生成的 Fern SDK 提供了”全局请求头”功能,可以轻松地在 API 调用中更新它们。以 API 密钥为例,如果我们将 API 密钥声明为全局请求头,用户将能够轻松地插入他们的密钥:
Fern 会自动提取在每个请求或大多数请求中使用的请求头,并将它们标记为全局的。
在您的 OpenAPI 规范中
要将其他请求头标记为全局的,或为全局请求头设置别名,请使用 x-fern-global-headers 扩展:
openapi.yml
当您使用 x-fern-global-headers 定义全局请求头时,您必须在 x-fern-examples 中包含它们。
默认值
使用 x-fern-default 为全局请求头设置客户端默认值。生成的 SDK 会将请求头设置为可选,并在调用者省略时发送默认值:
openapi.yml
在 generators.yml 中
或者,您可以将请求头添加到generators.yml 文件中的 api 块:
generators.yml
生成的 SDK 行为
两种配置都会产生以下客户端代码: