나는 REST를 통해 노출시키고있는 Clojure 서비스를 가지고있다. 다음과 같이 정의 된 페이지가 있습니다 :노아의 슬러그에는 어떤 캐릭터가 허용됩니까?
(defpage "/package_versions/:id" {:keys [id]}
(do
(println "ID: " id)
(if-let [pv (pv/fetch-one (db/keyspace) id)]
(response/json pv)
(response/status 404 nil))))
ID는 어떤 문자가 허용됩니까? 슬러그 1-2-3, 1 | 2 | 3, 1_2_3 모두 작동하지만 1.2.3은 작동하지 않습니다. 포함하는 슬러그를 만드는 방법이 있습니까? 작업? 노아 노선에서 허용되는 문자는 무엇입니까? 어떤 코드가이 동작을 담당합니까 : noir, ring, compojure?
그래서 당신의 권리, 나는 또한 CLJ 그룹 https://groups.google.com/forum/?fromgroups#!topic/clj-noir/KbrxJrafUrU 에이 문제를 제기 그리고 그들은이 날을 언급 가이드 : https://github.com/weavejester/compojure/wiki/Routes-In-Detail – MrEvil
해당 문서의 관련 부분은 다음과 같습니다. ': id 부분은 다음 "/"까지의 하위 경로와 일치하거나 ".". 또한 하위 경로 일치 인라인에 대한 맞춤 정규식을 지정할 수 있다고 명시되어 있습니다 (예 : '(defpage [ "/ user/: id", : id # "[0-9] +"] ...)'노아의 경우. – liwp