Tôi muốn xác định một tài nguyên trong Compojure như thế này:Compojure: tùy chọn tham số URL
(ANY "myres/:id" [id] (handler))
và tôi muốn: id là tùy chọn (tùy thuộc vào việc hay không ID được quy định API của tôi sẽ hành xử khác nhau).
này hoạt động ok nếu tôi cố gắng truy cập vào
http://mydomain/myres/12
Tuy nhiên nếu tôi cố gắng truy cập vào
http://mydomain/myres
mà không chỉ định một ID, tôi nhận được 404.
Có cách nào để có tham số: id là tùy chọn?
Cảm ơn!
Cảm ơn bạn đã giải pháp của bạn mà tôi chắc chắn sẽ áp dụng! Đó là một sự xấu hổ: thông số id không được coi là tùy chọn theo mặc định. Tôi không thích ý tưởng phải xác định hai tuyến đường đặc biệt nếu tôi có nhiều tài nguyên theo cùng một mẫu: ( –