如何在ServiceStack中启用swagger?

Kug*_*gel 7 c# servicestack swagger

我在介绍幻灯片中找到了提醒.但没有其他地方.是不是还没完成?

编辑:显然它在待办事项列表中.

有没有什么好方法可以自动记录RestAPI?

Gan*_*Gan 9

要为服务堆栈启用Swagger,请按照Service Stack wiki上的Swagger API页面进行操作.

详细步骤:

  1. Install-Package ServiceStack.Api.Swagger在包管理器控制台中运行.
  2. 在AppHost.cs中启用Swagger插件:

    using ServiceStack.Api.Swagger;
    
    public override void Configure(Container container)
    {
      ...
      Plugins.Add(new SwaggerFeature());
      ...
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 访问Swagger UI http://localhost:port/swagger-ui/index.html


Gre*_*ith 4

根据Trello 的说法,这是一项“正在做的事情”,但后来被移回到“待办事项”;github 存储库中有一个 Swagger.Api 模块,所以假设它只是部分完成。

编辑

正如已经指出的那样(但为了完整起见,因为这是公认的答案),SwaggerUI 已准备好服务堆栈(天哪,它太棒了)。Github wiki在过去几天已经完成,启动和运行它非常容易。