Skip to content

API 参考 ​

本文档是 WebApiClientCore 的 API 索引页面,提供核心命名空间和类型的概览。

提示

本文档为 API 索引,详细的 API 文档可通过以下方式获取:

  • 在 IDE 中使用 F12 转到定义查看完整的 XML 注释文档
  • 使用 docfx 工具自动生成完整 API 文档
  • 查看 NuGet 包 的依赖说明

核心命名空间 ​

WebApiClientCore ​

核心命名空间,包含 HTTP API 声明的核心接口和基础类型。

核心接口 ​

类型说明
IHttpApiHTTP API 接口的标记接口,所有 API 接口应继承此接口
ITask<T>异步任务包装器,支持链式调用和重试机制
IRetryTask<T>支持重试的任务接口
IHandleTask可取消的任务句柄接口
IChunkedable支持分块传输的接口

核心类 ​

类型说明
HttpApiHTTP API 的静态工厂类,用于创建 API 实例
HttpRequestHeaderHTTP 请求头的常量定义
HttpPathHTTP 路径的解析和处理工具
JsonStringJSON 字符串的包装类型
CollectionFormat集合格式化选项(CSV、SSV、TSV、PIPES、MULTI)

扩展方法 ​

类型说明
ApiParameterContextExtensionsAPI 参数上下文的扩展方法
ApiRequestContextExtensionsAPI 请求上下文的扩展方法
ApiResponseContextExtensionsAPI 响应上下文的扩展方法
TaskExtensionsTask 相关的扩展方法

异常类型 ​

类型说明
ApiExceptionAPI 调用的基础异常类
ApiRetryException重试失败后抛出的异常
ApiInvalidConfigException配置无效时抛出的异常
ApiResultNotMatchException结果不匹配时抛出的异常
ApiResponseStatusException响应状态异常
ApiReturnNotSupportedException不支持的返回类型异常
ProxyTypeException代理类型创建异常
ProxyTypeCreateException代理类型创建失败异常
TypeInstanceCreateException类型实例创建异常

HttpContent 类型 ​

类型说明
JsonContentJSON 格式的 HTTP 内容
XmlContentXML 格式的 HTTP 内容
FormContent表单格式的 HTTP 内容
FormDataContentmultipart/form-data 格式的 HTTP 内容
FormDataTextContent表单文本内容
FormDataFileContent表单文件内容
JsonPatchContentJSON Patch 格式的 HTTP 内容
BufferContent缓冲区内容的包装

WebApiClientCore.Attributes ​

属性(Attribute)命名空间,包含用于声明式 HTTP 请求的各种特性。

方法级属性(HTTP 方法) ​

类型说明
HttpGetAttribute标记 HTTP GET 请求
HttpPostAttribute标记 HTTP POST 请求
HttpPutAttribute标记 HTTP PUT 请求
HttpDeleteAttribute标记 HTTP DELETE 请求
HttpPatchAttribute标记 HTTP PATCH 请求
HttpHeadAttribute标记 HTTP HEAD 请求
HttpOptionsAttribute标记 HTTP OPTIONS 请求
HttpMethodAttribute自定义 HTTP 方法的基类属性

方法级属性(请求配置) ​

类型说明
HttpHostAttribute设置 API 的基础地址
HttpHostBaseAttribute基础地址属性的基类
TimeoutAttribute设置请求超时时间
HeaderAttribute设置请求头
FormFieldAttribute添加表单字段
FormDataTextAttribute添加表单文本数据
BasicAuthAttribute设置 Basic 认证头
HttpCompletionOptionAttribute设置 HTTP 完成选项

参数级属性 ​

类型说明
UriAttribute指定请求 URI
PathQueryAttribute路径查询参数
HeaderAttribute请求头参数
HeadersAttribute多个请求头参数
JsonContentAttributeJSON 请求体参数
XmlContentAttributeXML 请求体参数
HttpContentAttribute原始 HttpContent 参数
FormContentAttribute表单请求体参数
FormDataContentAttributemultipart 表单参数
FormFieldAttribute表单字段参数
FormDataTextAttribute表单文本参数
JsonFormFieldAttributeJSON 表单字段
JsonFormDataTextAttributeJSON 表单文本
RawJsonContentAttribute原始 JSON 字符串内容
RawXmlContentAttribute原始 XML 字符串内容
RawStringContentAttribute原始字符串内容
RawFormContentAttribute原始表单内容
TimeoutAttribute参数级超时设置

返回值属性 ​

类型说明
JsonReturnAttributeJSON 响应处理
XmlReturnAttributeXML 响应处理
RawReturnAttribute原始响应处理
DefaultValueReturnAttribute默认值返回处理
CustomValueReturnAttribute自定义值返回处理
NoneReturnAttribute无返回值处理
SpecialReturnAttribute特殊返回处理

过滤器属性 ​

类型说明
ApiFilterAttributeAPI 过滤器基类属性
LoggingFilterAttribute日志记录过滤器
LogMessage日志消息配置

缓存属性 ​

类型说明
ApiCacheAttributeAPI 响应缓存属性

WebApiClientCore.Contexts ​

上下文命名空间,包含 API 调用过程中的各种上下文类型。

核心上下文 ​

类型说明
HttpContextHTTP 上下文,包含请求和响应
HttpClientContextHttpClient 相关上下文
ApiRequestContextAPI 请求上下文
ApiParameterContextAPI 参数上下文
ApiResponseContextAPI 响应上下文

WebApiClientCore.Serialization ​

序列化命名空间,包含 JSON、XML 等序列化相关的类型。

序列化器 ​

类型说明
JsonBufferSerializerJSON 缓冲序列化器
XmlSerializerXML 序列化器
KeyValueSerializer键值对序列化器
Utf8JsonWriterCacheUTF-8 JSON 写入器缓存

JSON 转换器 ​

类型说明
JsonDateTimeConverterJSON 日期时间转换器
JsonDateTimeAttributeJSON 日期时间属性
JsonLocalDateTimeConverterJSON 本地日期时间转换器
JsonStringTypeConverterJSON 字符串类型转换器

序列化选项 ​

类型说明
KeyValueSerializerOptions键值对序列化选项
KeyNamingOptions键命名选项
KeyNamingStyle键命名风格(CamelCase、PascalCase、SnakeCase 等)

WebApiClientCore.Abstractions ​

抽象类型命名空间,定义核心抽象接口和描述符类型。

核心接口 ​

类型说明
IApiFilterAPI 过滤器接口
IApiParameterAPI 参数接口
IHttpApiActivatorHTTP API 激活器接口
IHttpApiInterceptorHTTP API 拦截器接口
IResponseCacheProvider响应缓存提供者接口
IApiActionDescriptorProviderAPI 操作描述符提供者接口
IApiActionInvokerProviderAPI 操作调用器提供者接口

描述符类型 ​

类型说明
ApiActionDescriptorAPI 操作描述符
ApiParameterDescriptorAPI 参数描述符
ApiReturnDescriptorAPI 返回值描述符
ApiDataTypeDescriptorAPI 数据类型描述符

配置类型 ​

类型说明
HttpApiOptionsHTTP API 配置选项
HttpApiRequestMessageHTTP API 请求消息
CachePolicy缓存策略
ResultStatus结果状态枚举
ResponseCacheEntry响应缓存条目
ResponseCacheResult响应缓存结果
KeyValue键值对
IDataCollection数据集合接口

WebApiClientCore.HttpMessageHandlers ​

HTTP 消息处理器命名空间。

类型说明
AuthorizationHandler授权处理器基类
CookieAuthorizationHandlerCookie 授权处理器

WebApiClientCore.DependencyInjection ​

依赖注入命名空间,提供服务注册和配置。


NuGet 包 ​

WebApiClientCore 以 NuGet 包形式发布,可以通过以下链接查看:

使用 IDE 查看完整 API ​

在 IDE(如 Visual Studio、JetBrains Rider、VS Code)中,通过以下方式查看完整的 API 文档:

  1. 转到定义:按 F12 或 Ctrl+点击类型名称
  2. 对象浏览器:在 Visual Studio 中打开"视图 > 对象浏览器"
  3. IntelliSense:输入代码时自动显示 API 提示

所有公共 API 都包含完整的 XML 文档注释,可以直接在 IDE 中查看使用说明。

自动生成 API 文档 ​

如需生成完整的 API 参考文档网站,可以使用 docfx 工具:

bash
# 安装 docfx
dotnet tool install -g docfx

# 生成文档
docfx init -q
docfx docfx.json --serve

docfx 会自动读取程序集的 XML 注释文档,生成完整的 API 参考网站。