Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 е новата gateway рамка на Spring Cloud, преди това Netflix Zuul.

Разполагане на Kong API Gateway на 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: Downstream услугата http схема
  • DownstreamHostAndPorts: Адресът на услугата надолу, ако използвате LoadBalancer, можете да попълните няколко полета тук
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Присъединете се към CreateHostBuilder на Program.cs

Редактирайте Startup.cs файла със следния код:

Основните му кодове са:

Настройте стартиращ проект и започнете 3 уеб проекта едновременно, както е показано на следващата фигура:



След като настройката приключи, стартирайте и, според нашите конфигурационни правила, опитайте да достъпите:Входът към хиперлинк е видим.иВходът към хиперлинк е видим.Както е показано по-долу:


Добавяме следната конфигурация към ocelot.json файла, опитваме се да обърнем прокси на този сайт, конфигурацията е следната:

Опитайте се да посетите:Входът към хиперлинк е видим.



Изтегляне на изходния код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


Референтна документация:Входът към хиперлинк е видим.

(Край)






Предишен:Почистване на код VS 2019 (Visual Studio)
Следващ:[Задължителен фронтенд] панел за дебъгване от разработчик
Публикувано в 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