Ошибка, которую я вижу, заключается в том, что как только я ввожу что-то в параметр в пользовательском интерфейсе, он исчезает.
Я создаю контроллеры на лету на основе оформления методов, поэтому я не могу создать XML, который управляет swagger.json во время сборки. Чтобы обойти это, я создал еще один контроллер, который проверяет контроллеры, добавленные в среду выполнения, и выводит действительный swagger.json (по крайней мере, я так думаю). Это нормально работает с POST, но, похоже, не работает при попытке добавить параметры маршрута в GET.
Это json, который я генерирую для своего GET:
"openapi": "3.0.1",
... // cutting out unrelated other stuff
"/api/v1/test4/{Value2}": {
"get": {
"tags": [
],
"summary": "A sample GET",
"parameters": [
{
"name": "Value2",
"in ": "path",
"required": true,
"schema": {
"type": "string",
"format": ""
}
},
,
],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"$ref": "#/components/schemas/TestReply"
}
}
}
}
}
}
}
Это проект .Net Framework 4.8, и я использую пакеты Microsoft.AspNetCore 2.2.0 и Swashbuckle.AspNetCore 5.5.1.