Каков тип контента, если мой веб-API ASP.NET возвращает GUID?C#

Место общения программистов C#
Ответить
Anonymous
 Каков тип контента, если мой веб-API ASP.NET возвращает GUID?

Сообщение Anonymous »

У меня есть простой метод, который проверяет учетные данные и возвращает GUID.
У меня есть тип возвращаемого значения: 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»