можем ли мы использовать один и тот же параметр запроса как для распознавания версии управления API, так и для версии API
, как показано ниже:
https://apim-***. azure -api.net / suffixname / api / action1? Api-version = 1.0
где -> api-version = 1.0 используется для распознавания версии APIM api, а также используется тот же параметр запроса внутри ASP. NET CORE API фактический параметр запроса реализации API на основе определения версии с использованием swagger - swashbuckle .
Я пробовал это, когда я импортирую api в APIM без набора версий, тогда он работает нормально, но если бы у меня был набор версий с api-version в качестве разницы в параметрах запроса, вызов APIM api завершился с ошибкой 404.
при просмотре журналов трассировки apim:
api-inspector (0.004 ms)
{
"configuration": {
"api": {
"from": "/suffixname",
"to": {
"scheme": "https",
"host": "appdeployed.azurewebsites.net",
"port": 443,
"path": "/",
"queryString": "",
"query": {},
"isDefaultPort": true
},
"version": "1.0",
"revision": "1"
},
"operation": "-",
"user": "-",
"product": "-"
}
}
configuration (0.005 ms)
{
"message": "Unable to identify Api or Operation for this request. Responding to the caller with 404 Resource Not Found."
}
где операция не распознается и имеет значение «-».
При удалении параметра запроса его работа в тесте запроса тестового окна APIM исправна.
Возможно ли использование одного запроса pa rameter для определения API как в APIM, так и в API.