Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Middleware áp dụng theo route và method

    Middleware áp dụng theo route và method

    Khái niệm

    Express cho phép gắn middleware theo cả method và path: app.get("/users", mw). Middleware chỉ chạy khi request khớp CẢ method (GET/POST/...) lẫn path. Ta mô phỏng bộ định tuyến đơn giản.

    Yêu cầu

    Cho một quy tắc (method, path) mà middleware áp dụng, và danh sách request (method, path). In "RUN" nếu khớp cả hai, ngược lại "SKIP".

    Ví dụ

    Input:

    GET /users
    3
    GET /users
    POST /users
    GET /posts
    

    Output:

    RUN
    SKIP
    SKIP
    

    Quy tắc app.get("/users"); chỉ "GET /users" khớp cả method lẫn path nên RUN, hai cái còn lại SKIP.

    • Định dạng đầu vào:

      Dòng 1: "METHOD PATH" của quy tắc. Dòng 2: N. N dòng tiếp theo: "METHOD PATH" của mỗi request.

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 1000. METHOD ∈ {GET,POST,PUT,DELETE}.

    • Định dạng đầu ra:

      In N dòng "RUN"/"SKIP".

    Ví dụ:

    Đầu vào:

    GET /users
    3
    GET /users
    POST /users
    GET /posts
    

    Đầu ra:

    RUN
    SKIP
    SKIP

    Giải thích:

    Quy tắc app.get("/users"); chỉ "GET /users" khớp cả method lẫn path nên RUN, hai cái còn lại SKIP.

    Đang tải editor...