Sobes.tech
Senior

ASP.NET Core-да сұрау құбырлары (middleware құбырлары) дегеніміз не?

sobes.tech AI

AI-дан жауап

ASP.NET Core-дағы сұраулар конвейері (middleware pipeline) — бұл HTTP-сұрауларды өңдейтін және HTTP-жауаптарын қалыптастыратын компоненттер тізбегі (middleware).

Әрбір middleware сұрауды алады, қандай да бір логиканы орындауы мүмкін (мысалы, аутентификация, логгинг, қателерді өңдеу), содан кейін басқаруды келесі компонентке береді немесе өңдеуді аяқтайды.

Бұл сұрауларды өңдеуді икемді түрде баптауға, функционалдылық қосуға және жауапкершілікті бөлуге мүмкіндік береді.

Мысал ретінде Startup класының Configure әдісіндегі қарапайым конвейер:

public void Configure(IApplicationBuilder app)
{
    app.Use(async (context, next) =>
    {
        // Келесі middleware-ге дейінгі логика
        Console.WriteLine("Middleware 1 сұрауды өңдеді");
        await next.Invoke();
        // Келесі middleware-ден кейінгі логика
    });

    app.Use(async (context, next) =>
    {
        Console.WriteLine("Middleware 2 сұрауды өңдеді");
        await next.Invoke();
    });

    app.Run(async context =>
    {
        await context.Response.WriteAsync("Соңғы middleware-ден сәлем!");
    });
}

Мұнда сұрау middleware 1 арқылы өтеді, содан кейін middleware 2-ге өтеді, және соңында жауап қалыптасады.