WebApiClient项目的工具集
将swagger的本地或远程json文件解析生成WebApiClient的接口定义代码文件
-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.
- 使用NSwag解析swagger的json得到SwaggerDocument对象
- 使用RazorEngine将SwaggerDocument传入cshtml模板编译得到html
- 使用XDocument将html的文本代码提取,得到WebApiClient的声明式代码
- 代码美化,输出到本地文件