У меня есть swagger.json, созданный из Swashbuckle. При импорте спецификации открытого API в управление API Azure он не использует идентификатор операции в качестве имени операции. Вместо этого он использует описание. Я приложил образец JSON, который вызывает проблему.
{
"swagger": "2.0",
"info": {
"version": "v1",
"title": "Route Manager API"
},
"paths": {
"/api/account/Logout": {
"post": {
"tags": [ "Account" ],
"summary": "Logs the current user out of the system.",
"operationId": "ApiAccountLogoutPost",
"consumes": [],
"produces": [],
"parameters": [],
"responses": { "200": { "description": "Logout successfully performed" } }
}
}
}
}
Следующий пример взят из документации Microsoft при импорте спецификации Open API и, по-видимому, использует OperationId в качестве имени (GetSessions) отображается в качестве заголовка для функции в управлении API.
"paths": {
"/sessions": {
"get": {
"description": "A list of sessions. Optional parameters work as filters to reduce the listed sessions.",
"operationId": "GetSessions",
"parameters": [
{
"name": "speakername",
"in": "query",
"type": "string"
},
{
"name": "dayno",
"in": "query",
"description": "Format - int32.",
"type": "integer"
},
{
"name": "keyword",
"in": "query",
"type": "string"
}
],
"responses": { "200": { "description": "OK" } },
"produces": [ "application/vnd.collection+json" ]
}
}