можем ли мы использовать один и тот же параметр запроса как для распознавания версии управления API, так и для версии API - PullRequest
0 голосов
/ 21 июня 2020

можем ли мы использовать один и тот же параметр запроса как для распознавания версии управления 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.

...