具有任意数量URI部分的Compojure处理程序?

时间:2014-02-24 17:55:59

标签: clojure compojure

假设我的网址格式为:

是否可以在http://example.com/node之后编写一个匹配任意数量URI部分的处理程序?

1 个答案:

答案 0 :(得分:3)

是的,您可以在路线上使用通配符*

(GET "/node/*" request (handle request))

您还可以在变量部分上定义正则表达式:

 (GET ["/node/:params", :params #"[^.]+.fn"] [params :as request] (handle params))

该示例将接受所有/node/something.fn个网址。

Compojure使用clout作为匹配部分,您可以在那里阅读更多替代方案。