0

次のようなリクエストで、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"))

私は何が欠けていますか?

4

1 に答える 1