VS2022
WebAPI 控制台应用程序
无main 函数
自带swagger
1基本设置 2。版本控制 ,3 显示注释 4 。token 授权
版本需要自己设置
主函数program.cs 中添加配置,设置枚举版本
token 传递 ,swagger 里面也系统添加 option
sueSwagger UI
controller 里面也需要添加 是属于什么版本
Token 授权
swagger ,显示api 接口中文备注,注释 等
乱码处理,program.cs ,添加 apicontroller JSON返回,支持所有编码格式
路由:
API 方法 多个get post 请求该如何做 ?
Controller 不变;Rout(api/{controller})
方法上面在添加route
[httpGet ]
Route(“{第一个参数}”/”{第二个参数}”/“{第n个参数}”)
Public string getuserbyId(string Id)
这些restful 风格 对接大厂 采用这种方式
通过路由规则,匹配不同的action
约束参数的类型 :参数类型不对,不能访问,一律当做错误
[httpGet ]
Route(“{第一个参数:string }”/”{第二个参数}”/“{第n个参数}”)
Public string getuserbyId(string Id)
添加约束 和不添加约束 二者不一样。
添加约束 页面直接是404 ,路由规则不合规,没有匹配上
不添加约束,说明请求到了。 路由规则是匹配上的。 页面报错