这是 ServiceStack.Swagger 的一个问题:
1)从github下载一个例子。2) 转到 HelloText 类(或任何描述对 REST 服务的请求的类,即 HelloImage 或 Hello - 在此特定示例中)。为请求再添加一条路由:
[Route("/hellotext/{Name}", Summary = "Hello Text Service")]
[Route("/abc/{Name}", Summary = "ABC Text Service")]
public class HelloText
{
[ApiMember(Name = "Name",
Description = "Name Description",
ParameterType = "path",
DataType = "string", IsRequired = true)]
public string Name { get; set; }
}
3) 转到本地 swagger-page (localhost:yourport/swagger-ui.html) 或资源页面 (localhost:yourport/resources),您会看到“/abc/”路由被捕获,“/hellotext”被捕获不是
/resource/abc
/resource/helloimage
/resource/hello
这是错误还是预期行为?如何在多条路线上使用 swagger-ui?还是我必须复制粘贴请求类并将每条路线拆分到它自己的类上?