В 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 ответ
Параметры формы похожи на параметры запроса, поэтому вам нужно использовать тот же синтаксис, что и для параметров запроса, что означает, что он имеет те же ограничения / функциональность.