Flowchart · Routing

Routing tách làm hai bước: chọn rồi mới chạy

Hai bước của endpoint routing UseRouting chọn endpoint, các middleware nằm giữa như UseAuthorization đọc được metadata của endpoint đó, rồi MapControllers mới chạy action; không route nào khớp thì trả 404. CHƯA BIẾT ENDPOINT ĐÃ BIẾT ENDPOINT KHÔNG KHỚP RequestGET /customers/{id} Middleware đầu pipelineExceptionHandler · StaticFiles UseRouting()bước 1: CHỌN endpoint 404 Not Found/customers/abc ≠ {id:guid} Middleware của bạnctx.GetEndpoint()?.Metadata UseAuthorization()đọc [Authorize] trên endpoint MapControllers()bước 2: CHẠY action Nhiều route cùng khớp:chọn route cụ thể nhất,không theo thứ tự khai báo GetEndpoint() trả nullnếu đặt trước UseRouting() CHÚ GIẢIHai bước của routingMiddlewareRequest / kết quảĐoạn pipeline © tiennhm