Sobes.tech
Junior — Middle

Vysvetlite koncept middleware v ASP.NET Core a ako interaguje s spracovaním HTTP požiadaviek.

sobes.tech AI

Odpoveď od AI

V ASP.NET Core, middleware sú komponenty, ktoré spracovávajú HTTP požiadavky a odpovede v reťazci spracovania. Každé middleware prijíma požiadavku, môže vykonať určité akcie (napríklad autentifikáciu, zaznamenávanie, správu chýb) a potom odovzdá riadenie nasledujúcemu komponentu.

Middleware funguje sekvenčne: požiadavka prechádza reťazcom middleware a odpoveď sa vracia rovnakým reťazcom. To umožňuje flexibilne nakonfigurovať spracovanie požiadaviek, pridávať funkcie a riadiť tok dát.

Príklad jednoduchého middleware v ASP.NET Core:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

    public SimpleMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task InvokeAsync(HttpContext context)
    {
        // Akcie pred odoslaním požiadavky
        Console.WriteLine("Prichádzajúca požiadavka");

        await _next(context); // Odoslanie požiadavky nasledujúcemu middleware

        // Akcie po spracovaní požiadavky
        Console.WriteLine("Odchádzajúca odpoveď");
    }
}

// V Startup.cs
app.UseMiddleware<SimpleMiddleware>();