Использование определенных свойств при обращении к схеме - PullRequest
3 голосов
/ 29 мая 2019

Я использую swagger 2.0 , и у меня есть следующая схема (определение):

"User": {
    "type": "object",
    "properties": {
        "firstName": {
            "type": "string",
            "example": "Tom"
        },
        "lastName": {
            "type": "string",
            "example": "Hanks"
        },
        "email": {
            "type": "string",
            "example": "Tom.Hanks@gmail.com"
        },
        "password": {
            "type": "string",
            "example": "azerty@123456"
    }
}

, и я хочу сослаться на эту схему в одном из моих ответов, поэтому ясделайте следующее:

"responses": {
    "201": {
        "description": "Created.",
        "schema": {
            "$ref": "#/definitions/User"
        }
    }
}

До сих пор все работает отлично, но я не хочу показывать свойство пароля в схеме ответа.в любом случае выбрать именно те свойства, которые я хочу использовать из определения User?

1 Ответ

0 голосов
/ 08 июня 2019

Нет, нет пути. Я бы посоветовал вам определить 2 типа:

  • Один тип для пользовательских данных без пароля, назовем его User.
  • И еще один тип, который наследует от него и дополнительно содержит атрибут password. Давайте назовем это UserWithCredential.
...