代码之家  ›  专栏  ›  技术社区  ›  Mr. Makielski

从servicestack api生成swagger规范

  •  1
  • Mr. Makielski  · 技术社区  · 8 年前

    我使用servicestack作为REST框架。 swagger UI插件对于手动测试和调试非常有帮助。

    我的问题是,有没有办法从服务堆栈中生成swagger规范?所以我可以将其导入到SoapUI中。

    我不想在SoapUI中手动创建所有请求。

    1 回复  |  直到 8 年前
        1
  •  3
  •   mythz    8 年前

    开放式API v2.0规范

    OpenAPI v2.0 Specification 在its中 Open API Feature 您可以通过以下方式从NuGet安装:

    PM> Install-Package ServiceStack.Api.OpenApi
    

    Plugins.Add(new OpenApiFeature());
    

    /openapi 端点。这就是 /swagger-ui/

    您也可以将其用于 Azure's AutoRest client generate an AutoRest client from the spec .

    但我不明白Swagger/OpenAPI规范与SoapUI有什么关系?描述了Soap Web服务,并且可以从 WSDL ,而不是开放式API规范。

    SOAP支持

    ServiceStack's SOAP Support Metadata Page .

    Older Swagger 1.2规范

    此外,ServiceStack还支持较旧的Swagger 1.2规范及其 Swagger Feature

    PM> Install-Package ServiceStack.Api.Swagger
    

    然后在AppHost中注册:

    Plugins.Add(new SwaggerFeature());