添加自定义代码
添加自定义代码
本页面介绍如何向您的 Java SDK 添加自定义逻辑、方法和依赖项。
Before getting started, read about how Fern SDKs use custom code and learn about the
.fernignore file.添加自定义逻辑
开始添加自定义代码:
添加自定义 SDK 方法
Fern also allows you to add custom methods to the SDK itself (e.g.
client.my_method() ) by inheriting the Fern generated client and then
extending it.
添加自定义客户端配置
Java SDK 生成器通过可选的自类型模式支持构建器扩展性。当通过 enable-extensible-builders 标志启用时,生成的构建器可以被扩展,同时在方法链接过程中保持类型安全。
常见用例包括:
- 动态 URL 构造:使用运行时值替换占位符(例如,
https://api.${TENANT}.example.com) - 自定义身份验证:实现超出基本令牌认证的复杂认证流程
- 请求转换:全局添加自定义标头或修改请求
- 多租户支持:添加特定租户的配置和标头
默认实现
如果您不需要扩展构建器,请使用提供的 Impl 类:
方法参考
每个方法都有特定的目的,仅在需要时生成:
常见模式
多租户 URL
动态身份验证
环境变量扩展
请求跟踪
要求
- Fern Java SDK 版本:2.39.6 或更高版本
- 配置:在
generators.yml中设置enable-extensible-builders: true
添加自定义依赖项
专业版和企业版功能
此功能仅适用于专业版和企业版计划。如需开始使用,请联系 support@buildwithfern.com。
要添加您的自定义代码所需的包,请更新您的 generators.yml。
generators.yml