Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 793 Bytes

README.md

File metadata and controls

17 lines (15 loc) · 793 Bytes

WebApiClient.Tools

WebApiClient项目的工具集

1 WebApiClient.Tools.Swagger

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

1.1 命令介绍

  -s Swagger, --swagger=Swagger          Required. swagger的json本地文件路径或远程Uri地址
  -n Namespace, --namespace=Namespace    代码的命名空间,如WebApiClient.Swagger
  --help                                 Display this help screen.

1.2 工作流程

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