Wat is YARP?

YARP [jarp] – Yet Another Reserve Proxy – is een open-source reverse proxy toolkit speciaal voor .NET. Het is gebouwd op .NET met gebruik van de infrastructuren van ASP.NET en .NET 6+. Het fungeert als tussenstuk voor request van clients en stuurt deze naar verschillende back-ends. Dit gebeurt op basis van bepaalde regels en criteria. Het grote voordeel van YARP is dat het een centraal punt biedt voor beheren, verwijzen en afhandelen van requests in een microservices architectuur.

Kenmerken van YARP, zijn:

  • Het verdelen van de load over service instances, op basis van verschillende strategieën;
  • Het werkt naadloos samen met ASP.NET Core middleware, voor request/response afhandeling;
  • Het redirect inkomende requests naar back-end services op basis van URL-paths, headers of andere kenmerken;
  • Tot slot onderhoudt het gebruikerssessies met specifieke services waar nodig.