Swagger的Ocelat API网关文档

问题描述

我已经开发了一个基于微服务(11个微服务)的项目,并且将Ocelat用于api网关,但是我在生成微服务api文档方面遇到了麻烦,Ocelat说使用这种方式通过在网关项目中创建swagger json文件添加所有api端点:

app.Map("/swagger/v1/swagger.json",b =>
                {
                    b.Run(x =>
                       File.ReadAllTextAsync(Path.Combine(AppContext.BaseDirectory,"ApiDocumentation/Swagger.json"))
                           .ContinueWith(readTask => x.Response.WriteAsync(readTask.Result))
                        );

但是每次更改微服务api时,我都必须编辑此文件并再次部署网关项目,但是我想自动生成api网关文档。

我已经阅读了该存储库MMLib.SwaggerForOcelot,但我认为应该有另一种更好的方法

我正在使用.net core 3.1和Swashbuckle.AspNetCore 5.4.1。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)