问题描述
我已经开发了一个基于微服务(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 (将#修改为@)