Ocelot — это открытый API-шлюз, реализованный в .NET Core, который мощен и включает маршрутизацию, агрегацию запросов, обнаружение сервисов, аутентификацию, аутентификацию, автоматический выключатель ограничения тока и встроенную интеграцию с балансировщиком нагрузки с Service Fabric и Butterfly Tracing. Эти функции должны быть простыми для завершения, и мы будем объяснять их конфигурацию по одной.
Конечно, у Java-проектов тоже есть шлюзы, Spring Cloud Gateway — это новый фреймворк Spring Cloud, ранее известный как Netflix Zuul.
Сначала создайте пустой проект ASP.NET Core 3.1 с названием: dotnet-gateway-demo
Nuget устанавливает Ocelot с помощью следующей команды:
Создайте два новых проекта asp.net Core 3.1 API, названных web-api-demo1 и web-api-demo2 соответственно. Структура решения следующая:
Измените метод Get контроллера WeatherForecastController проектов "web-api-demo1" и "web-api-demo2" следующим кодом:
Ссылка на demo1: http://localhost:7853/weatherforecast Ссылка на Demo2: http://localhost:7863/weatherforecast
В корневом каталоге проекта dotnet-gateway-demo создайте новый конфигурационный файл «ocelot.json» следующим образом:
где адрес BaseUrl заполняется стартовым URL текущего проекта,Заполняйте данные в соответствии с вашей реальной ситуацией。
- DownstreamPathTemplate: Относительный путь сервиса вниз по потоку
- DownstreamScheme: схема http для нижнего сервиса
- DownstreamHostAndPorts: Адрес сервиса, если вы используете LoadBalancer, вы можете заполнить несколько полей здесь
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Присоединяйтесь к CreateHostBuilder Program.cs
Отредактируйте Startup.cs файл следующим кодом:
Её основные коды включают:
Настройте стартовый проект и запустите сразу 3 веб-проекта, как показано на следующем рисунке:
После завершения настройки запускайте и, согласно нашим правилам, попробуйте получить доступ:Вход по гиперссылке виден.иВход по гиперссылке виден.Как показано ниже:
Мы добавляем следующую конфигурацию в ocelot.json файл, пытаемся сделать обратный прокси этого сайта, конфигурация выглядит следующим образом:
Постарайтесь посетить:Вход по гиперссылке виден.
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
Справочная документация:Вход по гиперссылке виден.
(Конец)
|