Web API(WebApi 2)があります。私はドキュメントのためにスワッシュバックルを使用しようとしています。私はリストをパラメータとして取るGETメソッドを持っています。このメソッドは機能しますが、Swashbuckleのドキュメントには表示されません。スワッシュバックルには、コレクションをパラメーターとして持つメソッドが表示されません。
[RoutePrefix("myroute")]
public class MyController : ApiController
{
[HttpGet]
[Route("{foo}/{bar}")]
public async Task<IHttpActionResult> Get([FromUri]List<string> foo, string bar)
{
return Ok();
}
}
リストまたは配列をスワッシュバクルで使用するにはどうすればよいですか?あなたはルート属性を削除する場合にのみ
public class SwaggerConfig
{
public static void Register(HttpConfiguration config)
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
config
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "ZipCodeWebApi.API");
c.IncludeXmlComments(string.Format(@"{0}\App_Data\ZipCodeWebApi.API.XML", System.AppDomain.CurrentDomain.BaseDirectory));
c.DescribeAllEnumsAsStrings();
})
.EnableSwaggerUi(c =>
{
});
}
}
あなたのwebapiルートを変更するまで、これは有効なルートではないので、スワッガーでは表示されません。 –