YARP Docsv2.3
Документация/Начало работы/Начало работы с YARP

Начало работы с 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-адрес прокси-сервера — он перенаправит его на настроенный узел назначения и передаст ответ обратно без изменений.

Адаптировано из Microsoft Learn , лицензия CC BY 4.0 .