У меня есть тип возвращаемого значения: ActionResult, но когда я его вызываю с автоматически сгенерированной страницы Swagger он возвращает 406. Я могу изменить тип возвращаемого значения на ActionResult и передать обратно sessionGuid.ToString(), и это работает нормально, но с точки зрения С точки зрения пользователя API, кажется, что более информативно указать точный тип возвращаемого значения. Сгенерированный файл swagger.json распознает его, например:
"content": {
"text/plain": {
"schema": {
"type": "string",
"format": "uuid"
}
}
}
и Swagger содержит хороший образец GUID вместо общего слова «строка»
Похоже, что для GUID не существует типа MIME. Есть ли способ заставить его работать?
[Consumes("application/json")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[Produces("text/plain")]
[HttpPost]
public ActionResult Authenticate([FromBody] Credentials credentials) {
Guid sessionGuid;
try {
sessionGuid = _database.CreateApiSession(credentials);
} catch (BaseRecordNotFoundException) {
return Unauthorized();
} catch (BaseInvalidDataException) {
return Unauthorized();
}
return Ok(sessionGuid);
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... rns-a-guid
Мобильная версия