- 首页
- API Enriched
- Enhancements
- 健康检查增强
健康检查增强
健康检查相关模式的富化元数据。扩展定义请参见 OpenAPI 扩展。
所有匹配 healthcheck.*SpecType 的模式均会接收富化处理:
healthcheckCreateSpecTypehealthcheckReplaceSpecTypehealthcheckGetSpecType
此外,嵌套模式 healthcheckHttpHealthCheck 包含 HTTP 健康检查配置的富化内容。
服务器应用的默认值
Section titled “服务器应用的默认值”标有 x-f5xc-server-default: true 的字段,在请求中省略时,其 default 值将由 F5 XC API 服务器自动应用。
| 字段 | 默认值 | 类型 | 描述 |
|---|---|---|---|
jitter | 0 | integer | 用于时序随机化的绝对抖动值 |
jitter_percent | 0 | integer | 用于时序随机化的基于百分比的抖动值 |
healthcheckHttpHealthCheck 模式
Section titled “healthcheckHttpHealthCheck 模式”| 字段 | 默认值 | 类型 | 描述 |
|---|---|---|---|
use_origin_server_name | {} | object | Host 头部使用的源服务器名称 |
headers | {} | object | 自定义头部 |
request_headers_to_remove | [] | array | 从请求中移除的头部 |
use_http2 | false | boolean | HTTP/2 支持 |
expected_status_codes | [] | array | 可接受的状态码(空值 = 200-299) |
标有 x-f5xc-recommended-value 的字段,表示 F5 XC Web 控制台在创建新资源时预填充的值。
| 字段 | 推荐值 | 类型 | 描述 |
|---|---|---|---|
timeout | 3 | integer | 健康检查超时时间(秒) |
interval | 15 | integer | 健康检查间隔时间(秒) |
unhealthy_threshold | 1 | integer | 标记为不健康前的连续失败次数 |
healthy_threshold | 3 | integer | 标记为健康前的连续成功次数 |
jitter_percent | 30 | integer | 生产环境使用的抖动百分比 |
healthcheckHttpHealthCheck 模式
Section titled “healthcheckHttpHealthCheck 模式”| 字段 | 推荐值 | 类型 | 描述 |
|---|---|---|---|
path | "/" | string | 健康检查端点路径 |
use_http2 | false | boolean | HTTP/2 支持设置 |
expected_status_codes | ["200"] | array | 表示源服务器健康的状态码 |
use_origin_server_name | {} | object | Host 头部使用的源服务器名称 |
OneOf 变体推荐
Section titled “OneOf 变体推荐”包含互斥字段组(OneOf)的模式会通过 x-f5xc-recommended-oneof-variant 标识最常用的变体。该元数据基于 F5 XC 控制台默认值和常见使用模式,指明存在多个选项时的典型选择。
顶层 OneOf 组
Section titled “顶层 OneOf 组”| 模式 | OneOf 组 | 推荐变体 | 描述 |
|---|---|---|---|
healthcheckCreateSpecType | health_check | http_health_check | HTTP 健康检查类型 |
healthcheckReplaceSpecType | health_check | http_health_check | HTTP 健康检查类型 |
healthcheckHttpHealthCheck OneOf 组
Section titled “healthcheckHttpHealthCheck OneOf 组”| 模式 | OneOf 组 | 推荐变体 | 描述 |
|---|---|---|---|
healthcheckHttpHealthCheck | host_header_choice | use_origin_server_name | 健康检查请求的 Host 头部 |
Host 头部选择
Section titled “Host 头部选择”host_header_choice OneOf 组控制如何在健康检查 HTTP 请求中指定 Host 头部。
| 变体 | 类型 | 描述 |
|---|---|---|
use_origin_server_name | object(空) | 使用源服务器名称作为 Host 头部。这是 F5 XC 控制台中的默认选择。 |
host_header | string | 为健康检查请求指定自定义 Host 头部值。 |
API 模式参考:x-ves-oneof-field-host_header_choice: ["host_header", "use_origin_server_name"]
OpenAPI 扩展参考
Section titled “OpenAPI 扩展参考”以下厂商扩展被添加到标准 OpenAPI 模式中,用于传达 F5 XC 特定的默认行为。
x-f5xc-server-default
Section titled “x-f5xc-server-default”类型:boolean
当值为 true 时,表示伴随的 default 值由 F5 XC API 服务器强制执行。带有此扩展的字段可以安全地从 API 请求中省略——服务器会自动应用默认值。
use_http2: type: boolean default: false x-f5xc-server-default: truex-f5xc-recommended-value
Section titled “x-f5xc-recommended-value”类型:any(与字段类型匹配)
指定 F5 XC Web 控制台用作预填充默认值的值。该值不由服务器强制执行,但代表通过控制台创建新资源时的典型初始配置。
timeout: type: integer x-f5xc-recommended-value: 3x-f5xc-recommended-oneof-variant
Section titled “x-f5xc-recommended-oneof-variant”类型:object(组名到变体名的映射)
对于包含互斥字段组的模式,标识哪个变体是默认或最常用的选择。键为 OneOf 组名,值为推荐的变体字段名。
healthcheckCreateSpecType: type: object x-f5xc-recommended-oneof-variant: health_check: "http_health_check"OpenAPI 规范
Section titled “OpenAPI 规范”| 文件 | 内容 |
|---|---|
docs/specifications/api/virtual.json | healthcheckHttpHealthCheck、healthcheckCreateSpecType、healthcheckReplaceSpecType、healthcheckGetSpecType |
docs/specifications/api/openapi.json | 包含所有模式的合并规范 |
validation.json 结构
Section titled “validation.json 结构”defaults.resources.healthcheck├── server_applied # 带有 x-f5xc-server-default: true 的字段├── recommended # 带有 x-f5xc-recommended-value 的字段├── oneof_recommended # OneOf 变体推荐└── nested_recommended # 嵌套模式推荐值- 开发指南 - OpenAPI 扩展 - 扩展定义与用法
- 验证规范 - validation.json 格式与结构
- 源池增强 - 源池模式富化内容
| 版本 | 日期 | 变更内容 |
|---|---|---|
| 2.1.4 | 2026-01-19 | 新增 HTTP 健康检查请求参数的 host_header_choice OneOf 组文档 |
| 2.1.3 | 2026-01-18 | 将全局扩展文档整合至 DEVELOPMENT.md;仅保留资源特定数据 |
| 2.1.2 | 2026-01-18 | 重写为纯 API 参考文档;移除下游示例和规范性语言 |
| 2.1.1 | 2026-01-18 | 新增嵌套推荐值、OneOf 推荐变体、x-f5xc-recommended-oneof-variant 扩展 |
| 2.1.0 | 2026-01-18 | 在 validation.json 中新增统一默认值结构 |
| 2.0.30 | 2026-01-16 | 为 $ref 模式新增嵌套默认值 |
| 2.0.29 | 2026-01-17 | 健康检查默认值初始版本 |