Để tra cache, ta cần một cache key ổn định. Hai URL ?b=2&a=1 và ?a=1&b=2 thực chất giống nhau, nên cần chuẩn hoá: sắp xếp các tham số query theo thứ tự bảng chữ cái của tên.
Đọc một URL dạng path?k1=v1&k2=v2.... Sắp xếp các cặp tham số theo tên (key) tăng dần (so sánh chuỗi), ghép lại thành key chuẩn path?k=v&.... Nếu URL không có ? hoặc query rỗng, in nguyên path.
Input:
/api/items?b=2&a=1
Output:
/api/items?a=1&b=2
Một dòng: URL có thể kèm query string.
Tên tham số là chữ thường/số. So sánh chuỗi mặc định. Giữ nguyên giá trị.
Một dòng: cache key đã chuẩn hoá (query sắp xếp theo tên).
Ví dụ:
Đầu vào:
/api/items?b=2&a=1
Đầu ra:
/api/items?a=1&b=2
Giải thích:
Đang tải editor...