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