Skip to content

WebApiClient项目的工具集,支持swagger解析生成WebApiClient的接口定义代码文件

License

Notifications You must be signed in to change notification settings

cdpidan/WebApiClient.Tools

 
 

Repository files navigation

WebApiClient.Tools

WebApiClient项目的工具集

1 WebApiClient.Tools.Swagger

将swagger的本地或远程json文件解析生成WebApiClient的接口定义代码文件

1.1 命令介绍

  -o OpenApi, --openapi=Swagger          Required. openApi的json本地文件路径或远程Uri地址
  -n Namespace, --namespace=Namespace    代码的命名空间,如WebApiClient.Swagger
  -t TaskReturnType, --task=Task    Task返回值类型,如ITask、Task
  --help                                 Display this help screen.

1.2 工作流程

  1. 使用NSwag解析swagger的json得到SwaggerDocument对象
  2. 使用RazorEngine将SwaggerDocument传入cshtml模板编译得到html
  3. 使用XDocument将html的文本代码提取,得到WebApiClient的声明式代码
  4. 代码美化,输出到本地文件

About

WebApiClient项目的工具集,支持swagger解析生成WebApiClient的接口定义代码文件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 85.3%
  • HTML 14.3%
  • Other 0.4%