2015-08-01 13 views
6

Kiedy mam definicji API takiego:Niezbędne argumenty w compojure-api/schema/swagger?

(POST* "/register" [] 
    :body-params [username :- String, 
        password :- String, 
        name :- String] 
    (ok))) 

co jest właściwym sposobem dokonywania nazwa opcja? To jest:

(POST* "/register" [] 
    :body-params [username :- String, 
        password :- String, 
        {name :- String nil}] 
    (ok))) 

Odpowiedz

8

Jak wiecie używa notacji letk Sanitarne o ile dobrze pamiętam składnia jest poprawna, ale wartość domyślna powinny być zgodne z oczekiwanym rodzaju więc powiedziałbym, powinno być "" zamiast nil jak (string? nil) =>false

(POST* "/register" [] 
    :body-params [username :- String, 
        password :- String, 
        {name :- String ""}] 
    (ok))) 
+3

Gdzie jest to udokumentowane? Znalazłem to teraz, kilka miesięcy po użyciu Compojure. –