Първи стъпки с YARP
Добавете YARP към нов проект на ASP.NET Core и препращайте всяка заявка към единствен бекенд само с няколко реда код.
Предварителни изисквания
.NET SDK и бекенд сървър, към който да препращате заявки - за тестване е достатъчен всеки HTTP сървър, включително друго приложение на ASP.NET Core, работещо локално.
Създаване на проекта
Създайте празен проект на ASP.NET Core и добавете пакета Yarp.ReverseProxy:
Създаване и добавяне на пакета
От празна папка.
.NET CLIdotnet new web -o MyProxy
cd MyProxy
dotnet add package Yarp.ReverseProxyКонфигуриране на проксито
Регистрирайте обратното прокси и заредете конфигурацията му от appsettings.json:
Program.cs
Регистрира проксито и добавя маршрутите му към приложението.
C#var builder = WebApplication.CreateBuilder(args);
builder.Services.AddReverseProxy()
.LoadFromConfig(builder.Configuration.GetSection("ReverseProxy"));
var app = builder.Build();
app.MapReverseProxy();
app.Run();Вижте Файлове с конфигурация за пълната форма на appsettings.json - маршрут и клъстер с поне една дестинация.
Стартиране
Стартирайте приложението с dotnet run и изпратете заявка до URL адреса на проксито - то я препраща към конфигурираната от вас дестинация и връща отговора обратно, непроменен.