Я могу успешно вызвать конечную точку через вызывающую сторону API (например, почтальон). >
Основная проблема заключается в том, что результат не соответствует моим ожиданиям.
Чтобы упростить задачу,
Пусть скажем, у меня есть следующее определение yaml, которое будет возвращено конечной точкой GET.
Код: Выделить всё
Car:
type: object
required:
- id
- color
- type
properties:
id:
type: integer
format: int64
color:
type: string
enum: [red, yellow]
type:
type: string
enum: [a, b]
GetCarByIdResponse:
type: object
required:
- car
properties:
car:
$ref: '#/components/schemas/Car'
Код: Выделить всё
public override async Task GetCarById(long id)
{
...
return Ok(new GetCarByIdResponse() { car = ...});
}
Код: Выделить всё
{
"car": {
"id": 1,
"color": "yellow",
"type": "a"
}
}
Код: Выделить всё
{
car: {
id: 1,
color: 1,
type: 0
}
}
- Для допустимого формата json имя поля должно быть заключено в двойные кавычки ( например, это должно быть «цвет» вместо цвета)
- Для поля перечисления это показывает целочисленное значение перечисления (в сгенерированном коде C#), но не строку для удобства чтения человеком.
Подробнее здесь: https://stackoverflow.com/questions/790 ... y-by-nswag
Мобильная версия