В 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 ответ

Параметры формы похожи на параметры запроса, поэтому вам нужно использовать тот же синтаксис, что и для параметров запроса, что означает, что он имеет те же ограничения / функциональность.

Другие вопросы по тегам