Ich möchte eine Ressource in Compojure wie folgt definieren:Compojure: optional URL-Parameter
(ANY "myres/:id" [id] (handler))
und ich möchte das: id optional sein (abhängig davon, ob oder nicht die ID ist mein API angegeben wird anders verhalten).
Dies funktioniert ok, wenn ich
http://mydomain/myres/12
jedoch zuzugreifen versuchen, wenn ich
http://mydomain/myres
ohne eine ID-Angabe zuzugreifen versuchen, erhalte ich 404.
Gibt es eine Möglichkeit zu habe der Parameter: id, um optional zu sein?
Danke!
Vielen Dank für Ihre Lösung, die ich auf jeden Fall gelten! Es ist eine Schande, dass der Parameter: id standardmäßig nicht als optional betrachtet wird. Ich mag die Idee nicht, zwei Routen zu definieren, besonders wenn ich viele Ressourcen nach dem gleichen Muster habe :( –