Ocelot API Gateway Необязательный параметр - PullRequest
2 голосов
/ 08 января 2020

Есть ли способ сообщить Ocelot, что параметр является необязательным?

Допустим, приведенный ниже параметр запроса является необязательным:

"DownstreamPathTemplate": "/api/SearchAPI/?query={query}",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
    {
        "Host": "localhost",
        "Port": 5000
    }
],
"UpstreamPathTemplate": "/api/SearchAPI/?query={query}",
"UpstreamHttpMethod": [ "GET" ],
"FileCacheOptions": {
    "TtlSeconds": 60
}

Если я отправлю запрос на /SearchAPI/?query= I получить 404 в качестве ответа. Мне нужно дублировать Upstream, чтобы не использовать параметр для исправления. Есть ли другой способ исправить это?

1 Ответ

2 голосов
/ 31 января 2020

Вы можете использовать {everything} как

"DownstreamPathTemplate": "/api/SearchAPI/{everything}"
...