Атрибут SwaggerResponse при использовании HttpStatusCode.OK, не отображается в пользовательском интерфейсе - PullRequest
0 голосов
/ 30 января 2019

У меня есть служба asp.net WebAPI REST, где я включил Swashbuckle.Я использую SwaggerResponse, чтобы получить его в пользовательском интерфейсе.

Например, поверх моего метода контроллера у меня есть

[SwaggerResponse(HttpStatusCode.OK, "Success", typeof(MyModel))]

У меня есть следующие версии ..

 <package id="Swashbuckle" version="5.6.0" targetFramework="net47" />
 <package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47" 

Например, если я использую HttpStatusCode.Created или любой другой код состояния, кроме HttpStatusCode.OK, он отлично работает ...

enter image description here

Однако, как только я использую HttpStatusCode.OK, он просто не появляется.

Я озадачен!

У кого-нибудь есть идеи, почему он не появляется только для HttpStatusCode.OK?

Заранее благодарен за любую помощь

[EDIT1]

Ответ находится в созданном файле определения, просто не отображается в пользовательском интерфейсе .. Т.е. яесть

"responses": {
      "200": {
        "description": "Success",
        "schema": {
          "$ref": "#/definitions/ClientResultsCollectionModel[ResultsModel]"
        }
      },
      "400": {
        "description": "Invalid input data",
        "schema": {
          "$ref": "#/definitions/ErrorResponseModel"
        }
      },
      "500": {
        "description": "Internal Error",
        "schema": {
          "$ref": "#/definitions/ErrorResponseModel"
        }
      }

, но только 400 и 500 показывают в пользовательском интерфейсе

1 Ответ

0 голосов
/ 31 января 2019

Хорошо, моя проблема заключалась в том, что у меня была команда css, чтобы скрыть ответ, отображаемый в верхней части документа.У меня было это, поскольку оно часто показывалось пустым, но это было до того, как я начал добавлять атрибуты SwaggerResponse.

Он все еще показывался пустым вверху для POSTS, но добавление [SwaggerResponseRemoveDefaults] исправило это.

Итак, для GETS , кажется, нужно поставить 200 вверху, отдельно от ответов в нижнем разделе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...