Swagger — веб-API — необязательные параметры запроса ⇐ C#
-
Гость
Swagger — веб-API — необязательные параметры запроса
[HttpGet] [Маршрут("студенты")] [SwaggerOperation(Tags = new[] {"Студент" })] [SwaggerResponse(HttpStatusCode.OK, Type = typeof(ResponseModel))] [SwaggerResponseExample(HttpStatusCode.OK, typeof(StudentResponseExample))] [SwaggerResponse(HttpStatusCode.InternalServerError)] общественный IHttpActionResult SearchStudent() { IDictionary searchParams = null; searchParams = ControllerContext.GetQueryStrings(); . . . } Приведенный выше API имеет три необязательных параметра, которые будут переданы в виде строки запроса.
[*]SyncDate – длинная [*]OffSet — целое число [*]Ограничение — целое число
Пользователь не может ввести эти дополнительные параметры запроса в пользовательском интерфейсе Swagger. Помогите мне реализовать необязательные параметры запроса.
Я использую swashbuckle и предпочитаю использовать аннотации, а не длинные разделы комментариев по каждому методу API для функций Swagger.
Я сослался на следующие параметры добавления строки запроса в свои спецификации Swagger и создал класс SwaggerParameterAttribute в папке Filters веб-API и при попытке добавить OperationFilter в GlobalConfiguration.Configuration .EnableSwagger, как указано, выдает тип или имя пространства имен SwaggerParametersAttributeHandler не может быть найдено. Я даже добавил пространство имен папки Filters, но ошибка все равно существует.
Пожалуйста, объясните, как реализовать необязательные параметры запроса в Swagger
[HttpGet] [Маршрут("студенты")] [SwaggerOperation(Tags = new[] {"Студент" })] [SwaggerResponse(HttpStatusCode.OK, Type = typeof(ResponseModel))] [SwaggerResponseExample(HttpStatusCode.OK, typeof(StudentResponseExample))] [SwaggerResponse(HttpStatusCode.InternalServerError)] общественный IHttpActionResult SearchStudent() { IDictionary searchParams = null; searchParams = ControllerContext.GetQueryStrings(); . . . } Приведенный выше API имеет три необязательных параметра, которые будут переданы в виде строки запроса.
[*]SyncDate – длинная [*]OffSet — целое число [*]Ограничение — целое число
Пользователь не может ввести эти дополнительные параметры запроса в пользовательском интерфейсе Swagger. Помогите мне реализовать необязательные параметры запроса.
Я использую swashbuckle и предпочитаю использовать аннотации, а не длинные разделы комментариев по каждому методу API для функций Swagger.
Я сослался на следующие параметры добавления строки запроса в свои спецификации Swagger и создал класс SwaggerParameterAttribute в папке Filters веб-API и при попытке добавить OperationFilter в GlobalConfiguration.Configuration .EnableSwagger, как указано, выдает тип или имя пространства имен SwaggerParametersAttributeHandler не может быть найдено. Я даже добавил пространство имен папки Filters, но ошибка все равно существует.
Пожалуйста, объясните, как реализовать необязательные параметры запроса в Swagger
Мобильная версия