在Compojure-api中,如何将模式验证应用于特定路径的形式参数?

时间:2016-01-06 23:36:11

标签: clojure swagger plumatic-schema compojure-api

来自文档compojure-api ...给定

(s/defschema Pizza
 {:name s/Str
  :size (s/enum :L :M :S)
  :origin {:country (s/enum :FI :PO)
  :city s/Str}})

您可以稍后在代码中执行以下操作:

(defapi app
  ...

  ...

(POST* "/pizza" []
  :return Pizza
  :body [pizza Pizza]
  :summary "echoes a pizza"
  (ok pizza))))

我的问题是如何才能在form-params路线上实现这一目标?

(defapi app
  ...

  ...

(POST* "/pizza" []
  :return Pizza
  :form-params [pizza Pizza] ; <---------------- here
  :summary "echoes a pizza"
  (ok pizza))))

1 个答案:

答案 0 :(得分:0)

form-params就像query-params,所以你需要使用与query-params相同的语法,这意味着它具有相同的限制/功能。