我在没有 IIS 的情况下以独立模式使用 ServiceStack 来实现自定义服务。
我想为我的服务添加超出 /metadata
功能的文档。我想尝试一下 Swagger 插件。
我已将插件命令添加到我的配置中
public override void Configure(Funq.Container container)
{
SetConfig(new EndpointHostConfig()
{
DefaultRedirectPath = "index.html",
DebugMode = true,
WriteErrorsToResponse = true,
CustomHttpHandlers =
{
{ HttpStatusCode.Unauthorized, new AuthorizationErrorHandler() },
{ HttpStatusCode.Forbidden, new AuthorizationErrorHandler() },
{ HttpStatusCode.NotFound, new AuthorizationErrorHandler() }
}
});
// For automatic generation of documentation to APIs
Plugins.Add(new SwaggerFeature());
}
现有服务继续工作,但尝试访问
/swagger-ui/index.html
给出未找到的错误。是否有其他步骤未明确记录在
https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API
我必须自己实际设置此页面吗?如果是这样,怎么办?
最佳答案
经过更多研究,使用 servicestack.api.swagger
包仅安装/resource 服务来查询 API。它不包含任何客户端资源。
要获取客户端 UI,您必须从 Swagger UI project on Github 下载文件。 ,然后自行安装 dist
目录资源。
关于ServiceStack:否/swagger-ui/index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649066/