Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 47670|Ответ: 5

[.NET Core] Серия Ocelot (1) ASP.NET Core Gateway на практике

[Скопировать ссылку]
Опубликовано 28.06.2020 18:50:12 | | | |
Ocelot — это открытый API-шлюз, реализованный в .NET Core, который мощен и включает маршрутизацию, агрегацию запросов, обнаружение сервисов, аутентификацию, аутентификацию, автоматический выключатель ограничения тока и встроенную интеграцию с балансировщиком нагрузки с Service Fabric и Butterfly Tracing. Эти функции должны быть простыми для завершения, и мы будем объяснять их конфигурацию по одной.

Конечно, у Java-проектов тоже есть шлюзы, Spring Cloud Gateway — это новый фреймворк Spring Cloud, ранее известный как Netflix Zuul.

Развернуть шлюз API Kong на CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Сначала создайте пустой проект 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 файл, пытаемся сделать обратный прокси этого сайта, конфигурация выглядит следующим образом:

Постарайтесь посетить:Вход по гиперссылке виден.



Скачать исходный код:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет


Справочная документация:Вход по гиперссылке виден.

(Конец)






Предыдущий:Очистка кода VS 2019 (Visual Studio)
Следующий:[Frontend, must-have] панель отладки разработчика
Опубликовано 28.06.2020 21:23:39 |
Статья хорошая...
Опубликовано 29.06.2020 9:22:46 |
Марк Марк
Опубликовано 30.11.2020 21:45:20 |
Микросервисы, микросервисы, микросервисы, микросервисы и микросервисы
Опубликовано 24.06.2021 16:41:12 |
Код недоступен для просмотра?
Опубликовано 16.05.2023 11:16:05 |
Серия Ocelot (1) ASP.NET Core Gateway на практике
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com