compojure-api/schema/swagger 中的非必需参数?
Non-required arguments in compojure-api/schema/swagger?
当我有这样的 API 定义时:
(POST* "/register" []
:body-params [username :- String,
password :- String,
name :- String]
(ok)))
将名称设为可选的合适方法是什么?是吗:
(POST* "/register" []
:body-params [username :- String,
password :- String,
{name :- String nil}]
(ok)))
如您所知,它使用 letk
管道表示法,据我所知,语法是正确的,但默认值应与预期类型一致,所以我会说它应该是 ""
而不是 nil
作为 (string? nil)
=> false
(POST* "/register" []
:body-params [username :- String,
password :- String,
{name :- String ""}]
(ok)))
当我有这样的 API 定义时:
(POST* "/register" []
:body-params [username :- String,
password :- String,
name :- String]
(ok)))
将名称设为可选的合适方法是什么?是吗:
(POST* "/register" []
:body-params [username :- String,
password :- String,
{name :- String nil}]
(ok)))
如您所知,它使用 letk
管道表示法,据我所知,语法是正确的,但默认值应与预期类型一致,所以我会说它应该是 ""
而不是 nil
作为 (string? nil)
=> false
(POST* "/register" []
:body-params [username :- String,
password :- String,
{name :- String ""}]
(ok)))