De URL-routeringsfunctie wordt geleverd door een paar middlewarecomponenten die het gemakkelijker maken om antwoorden te genereren door de verwerking en matching van verzoek-URL’s. In dit artikel leg ik uit hoe het ASP.NET Core-platform URL-routing ondersteunt, laat ik het gebruik ervan zien, en leg uit waarom dit de voorkeur kan hebben boven het maken van uw eigen aangepaste middlewarecomponenten.
Deze middlewarecomponent reageert op verzoeken voor /population/ waarbij Londen, Parijs of Monaco is. Demiddleware-component splitst de URL-padtekenreeks op, controleert of deze de verwachte lengte heeft en gebruikt een switch-instructie om vaststellen dat het een verzoek om een URL is waarop het kan reageren. Als de URL overeenkomt met het patroon waarnaar de middleware zoekt, dan wordt een reactie gegenereerd; anders wordt het verzoek langs de pijplijn doorgegeven.
Deze middlewarecomponent zoekt naar verzoeken voor /capital/, waarbij Groot-Brittannië, Frankrijk of Monaco is. De hoofdsteden van het Verenigd Koninkrijk en Frankrijk worden weergegeven, maar verzoeken voor Monaco, dat een stad en een staat is, worden doorgestuurd naar
/bevolking/Monaco. Plaatst de middleware-voorbeelden uit het vorige hoofdstuk en voegt de nieuwe middleware-componenten toe aan de pijplijn aanvragen.