compojure-api/schema/swagger 中的非必需参数?
Posted
技术标签:
【中文标题】compojure-api/schema/swagger 中的非必需参数?【英文标题】:Non-required arguments in compojure-api/schema/swagger? 【发布时间】:2015-10-24 08:33:03 【问题描述】:当我有这样的 API 定义时:
(POST* "/register" []
:body-params [username :- String,
password :- String,
name :- String]
(ok)))
使名称可选的适当方法是什么?是吗:
(POST* "/register" []
:body-params [username :- String,
password :- String,
name :- String nil]
(ok)))
【问题讨论】:
【参考方案1】:如您所知,它使用letk
管道符号,据我记得语法是正确的,但默认值应该与预期类型一致,所以我会说它应该是""
而不是nil
如(string? nil)
=> false
(POST* "/register" []
:body-params [username :- String,
password :- String,
name :- String ""]
(ok)))
【讨论】:
这是在哪里记录的?我现在才发现这个,在使用 Compojure 几个月后。以上是关于compojure-api/schema/swagger 中的非必需参数?的主要内容,如果未能解决你的问题,请参考以下文章