У меня две конечные точки: Localhost: 5001 / api / packages? Storeid = {id} Localhost: 5002 / api / store / {id}
Как я могу их объединить с помощью Ocelot API Gateway?
у меня в настоящее время есть это:
{
"RouteKeys": [
"Business",
"Packages"
],
"UpstreamPathTemplate": "/test"
}
],
Но я не знаю, как это работает, когда одна конечная точка использует '/ {id}', а другая - '? Store = {id}'
Ниже представлена моя полная конфигурация Ocelot:
//Routing
"Routes": [
//Packages API with downroute
{
"DownstreamPathTemplate": "/api/Packages/{everything}",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": "5001"
}
],
"UpstreamPathTemplate": "/api/Packages/{everything}",
"Key": "PackagesDownroute"
},
//Packages API
{
"DownstreamPathTemplate": "/api/Packages",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": "5001"
}
],
"UpstreamPathTemplate": "/api/Packages",
"Key": "Packages"
},
//Orders API
{
"DownstreamPathTemplate": "/api/Orders/{everything}",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": "5002"
}
],
"UpstreamPathTemplate": "/api/Orders/{everything}"
},
//Business API with downroute
{
"DownstreamPathTemplate": "/api/Business/{everything}",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": "5003"
}
],
"UpstreamPathTemplate": "/api/Business/{everything}",
"Key": "BusinessDownroute"
},
//Business API
{
"DownstreamPathTemplate": "/api/Business",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": "5003"
}
],
"UpstreamPathTemplate": "/api/Business",
"Key": "Business"
}
],
"Aggregates": [
{
"RouteKeys": [
"BusinessDownroute",
"Packages"
],
"UpstreamPathTemplate": "/test"
}
],
//GLOBAL CONFIG
"GlobalConfiguration": {
"BaseUrl": "https://localhost:4999"
}
}