Skip to content

Commit c733d27

Browse files
committed
update readme
1 parent 02ab46a commit c733d27

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

README.md

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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
```
10999
services
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

Comments
 (0)