Ocelot е отворен API шлюз, реализиран в .NET Core, който е мощен и включва маршрутизиране, агрегиране на заявки, откриване на услуги, автентикация, автентикация, прекъсвач за ограничаване на тока и вградена интеграция с балансьор на натоварването с Service Fabric и Butterfly Tracing. Тези функции трябва само да са лесни за завършване и ще обясним конфигурацията им една по една.
Разбира се, Java проектите имат и шлюзове, Spring Cloud Gateway е новата 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: Downstream услугата http схема
- DownstreamHostAndPorts: Адресът на услугата надолу, ако използвате LoadBalancer, можете да попълните няколко полета тук
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Присъединете се към CreateHostBuilder на Program.cs
Редактирайте Startup.cs файла със следния код:
Основните му кодове са:
Настройте стартиращ проект и започнете 3 уеб проекта едновременно, както е показано на следващата фигура:
След като настройката приключи, стартирайте и, според нашите конфигурационни правила, опитайте да достъпите:Входът към хиперлинк е видим.иВходът към хиперлинк е видим.Както е показано по-долу:
Добавяме следната конфигурация към ocelot.json файла, опитваме се да обърнем прокси на този сайт, конфигурацията е следната:
Опитайте се да посетите:Входът към хиперлинк е видим.
Изтегляне на изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
Референтна документация:Входът към хиперлинк е видим.
(Край)
|