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 中的非必需参数?的主要内容,如果未能解决你的问题,请参考以下文章