次のようなリクエストで、compojure を使用して、パラメーターfooにアクセスしようとしています。
/api/xyz?foo=bar
compojureの分解構文が良さそうなので、使ってみたいと思います。ただし、次のようにすると、「ページが見つかりません」というメッセージが表示されます。
(defroutes app-routes
(GET "/api/xyz/:foo" [foo] (str "foo: " foo))
(route/not-found "Page not found"))
以下の冗長な分解が機能し、「foo: bar」が表示されるため、これはちょっと奇妙です。
(defroutes app-routes
(GET "/api/xyz" {{foo :foo} :params} (str "foo: " foo))
(route/not-found "Page not found"))
私は何が欠けていますか?