Điều hướng. Làm cách nào để biết url nào ứng với controller nào.

Điều hướng (routing) là cơ chế dựa vào url, và các thông tin liên quan khác như phuong thức (method), tham số (param), … để chỉ định controller cho truy vấn. (Định nghĩa tự nghĩ ra)

Nguyên lí khá đơn giản. Xem cái truy vấn đó khớp nhất với quy tắc nào thì dùng controller tương ứng với quy tắc đó.

Cái điều hướng đơn giản của mình sẽ dựa vào 2 thứ:

  • Phuowng thức có khớp ko
  • Url có khớp ko.
    • Url khớp chính xác
    • Url khớp với regex

Ví dụ:

  • GET / sẽ khớp với GET /
  • POST /123 sẽ khớp với POST /123
  • PUT /id/{id} sẽ khớp với /id/<chuỗi chữ số >

Từ đó gọi tới controller tương ứng với mỗi truy vấn.