@@ -64,36 +64,24 @@ public interface IUserApi : IHttpApi
6464```
6565
6666### 接口配置与选项
67- 每个接口的选项对应为` HttpApiOptions ` ,选项名称为接口的完整名称。
67+ 每个接口的选项对应为` HttpApiOptions ` ,选项名称为接口的完整名称,也可以通过HttpApi.GetName()方法获取得到 。
6868
69- #### 注册时配置
69+ #### 从IHttpClientBuilder配置
7070```
71- services.AddHttpApi<IUserApi >(o =>
72- {
73- o.UseParameterPropertyValidate = true;
74- o.UseReturnValuePropertyValidate = false;
75- o.KeyValueSerializeOptions.IgnoreNullValues = true;
76- o.HttpHost = new Uri("http://localhost:5000/");
77- });
78- ```
79-
80- #### Action配置
81-
82- ```
83- services.ConfigureHttpApi<IUserApi >(o =>
84- {
85- // 符合国情的不标准时间格式,有些接口就是这么要求必须不标准
86- o.JsonSerializeOptions.Converters.Add(new JsonLocalDateTimeConverter("yyyy-MM-dd HH:mm:ss"));
87- });
71+ services
72+ .AddHttpApi<IUserApi>()
73+ .ConfigureHttpApi(Configuration.GetSection(nameof(IUserApi)))
74+ .ConfigureHttpApi(o =>
75+ {
76+ // 符合国情的不标准时间格式,有些接口就是这么要求必须不标准
77+ o.JsonSerializeOptions.Converters.Add(new JsonLocalDateTimeConverter("yyyy-MM-dd HH:mm:ss"));
78+ });
8879```
8980
90- #### Configuration配置
91- ```
92- services.ConfigureHttpApi<IpetApi>(Configuration.GetSection(nameof(IpetApi)))
93- ```
81+ 配置文件的json
9482```
9583{
96- "IpetApi ": {
84+ "IUserApi ": {
9785 "HttpHost": "http://www.webappiclient.com/",
9886 "UseParameterPropertyValidate": false,
9987 "UseReturnValuePropertyValidate": false,
@@ -104,17 +92,30 @@ services.ConfigureHttpApi<IpetApi>(Configuration.GetSection(nameof(IpetApi)))
10492 }
10593}
10694```
107- #### 使用OptionsBuilder
95+
96+ #### 从IServiceCollection配置
97+ ##### 使用OptionsBuilder
10898```
10999services
110- .AddHttpApiOptions<IpetApi >()
111- .Bind(configuration .GetSection(nameof(IpetApi )))
100+ .AddHttpApiOptions<IUserApi >()
101+ .Bind(Configuration .GetSection(nameof(IUserApi )))
112102 .Configure(o =>
113103 {
114- o.UseLogging = environment.IsDevelopment();
104+ // 符合国情的不标准时间格式,有些接口就是这么要求必须不标准
105+ o.JsonSerializeOptions.Converters.Add(new JsonLocalDateTimeConverter("yyyy-MM-dd HH:mm:ss"));
115106 });
116107```
117108
109+ ##### 使用ConfigureHttpApi
110+ ```
111+ services
112+ .ConfigureHttpApi<IUserApi>(Configuration.GetSection(nameof(IUserApi)))
113+ .ConfigureHttpApi<IUserApi>(o =>
114+ {
115+ // 符合国情的不标准时间格式,有些接口就是这么要求必须不标准
116+ o.JsonSerializeOptions.Converters.Add(new JsonLocalDateTimeConverter("yyyy-MM-dd HH:mm:ss"));
117+ });
118+ ```
118119
119120### 数据验证
120121#### 参数值验证
0 commit comments