我不确定这是否是 Swagger JavaScript 或生成的 Swagger JSON 的错误,但似乎当我将 SwaggerUI 指向单个资源(即 /resource/MyResource 与 /resources)时,模型似乎没有被正确解析。当我通过“/resources”url一次性查看所有资源时,模型正确显示为响应类和输入(正文类型)参数。当我将 url 切换到单个资源时,所有模型都消失了。输入参数的名称和描述以及整体“方法签名”仍然存在。Swagger Petstore 演示似乎不会发生这种情况(尽管被授予,但它使用的是更新版本的 Swagger)。就 Swagger 相关的 API 属性而言,我应该做些什么来帮助解决这个问题?
编辑
作为一种解决方法,我对我的服务使用最新的 SwaggerUI(它基于 Swagger 1.2 规范,但我没有更改任何 ServiceStack.Api.Swagger 代码来支持它)。我不得不通过修改 swagger.js 来强制 SwaggerUI 以 JSON 格式请求资源以添加“接受:'application/json'”,但是一旦我这样做了,它似乎在指向单个资源时工作。因此,这可能只是将 ServiceStack.API.Swagger 中的嵌入式 SwaggerUI 更新到最新版本的问题。