Можно ли пройти через конечную точку URL-адреса серверной части, относящуюся к этому URL-адресу, через прокси-сервер функции Azure или, возможно, управление api - PullRequest
0 голосов
/ 27 мая 2020

На данный момент, из того, что я вижу, единственный способ использовать Azure Function Proxy - это перенаправить существующий api - это напрямую вызвать этот api. Например:

Backend URL

https://gateway-api.com/api/getSomething

Route Template

/api

Proxy URL

https://gateway.azurewebsites.net/api

Я хочу, чтобы URL-адрес Backend проходил через любую конечную точку относительно основной конечной точки.

Фактически это:

Backend URL

https://gateway-api.com/* или я даже пробовал это https://gateway-api.com/{*restOfPath}

Таким образом, любые API, следующие за основным доменом URL по-прежнему будет работать, как ожидалось.

Вот повторная запись приведенного выше примера:

Backend URL 2

https://gateway-api.com/*

Route Template 2

/*

URL-адрес прокси 2

https://gateway.azurewebsites.net/api/getSomething

Когда я делаю это, я не могу заставить его работать или даже связаться с отладчиком, чтобы что-нибудь записать.

Возможно ли это, и если нет, то Azure Управление API сможет выполнить sh?

1 Ответ

0 голосов
/ 29 мая 2020

Можете ли вы предоставить свой файл конфигурации? это мой:

Прокси. json:

{
  "$schema": "http://json.schemastore.org/proxies",
  "proxies": {
    "proxy1": {
      "matchCondition": {
        "methods": [ "GET" ],
        "route": "/{test}"
      },
      "backendUri": "http://localhost:7071/abc/Function1"
    }
  }
}

хост. json:

{
  "version": "2.0",
  "extensions": {
    "http": {
      "routePrefix": "abc"
    }
  },
  "logging": {
    "applicationInsights": {
      "samplingExcludedTypes": "Request",
      "samplingSettings": {
        "isEnabled": true
      }
    }
  }
}

Это адрес бэкэнда и прокси моей функции:

enter image description here

Оба работают нормально.

Если вы измените маршрут шаблон, я думаю, что в URL-адресе бэкенда не будет /api, если вы не укажете /api для routePrefix.

В любом случае, покажите файл о том, как настроить прокси и шаблон маршрута.

...