Sobes.tech
Junior — Middle

Vysvetlite koncept middleware v ASP.NET a jeho úlohu pri spracovaní HTTP požiadaviek

sobes.tech AI

Odpoveď od AI

Middleware v ASP.NET sú komponenty, ktoré spracovávajú HTTP požiadavky a odpovede v reťazci spracovania. Každé middleware môže vykonávať akcie pred a po prenesení kontroly na nasledujúci komponent.

Úloha middleware:

  • Spracovanie autentifikácie a autorizácie
  • Záznam požiadaviek
  • Riešenie chýb
  • Cacheovanie
  • Zmena požiadaviek alebo odpovedí

Príklad jednoduchého middleware v C#:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

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

        await _next(context);

        // Akcie po vykonaní middleware
        Console.WriteLine("Odchádzajúca odpoveď");
    }
}

Middleware sa registrujú v metóde Configure triedy Startup pomocou app.UseMiddleware<SimpleMiddleware>();.