2015-08-01 11 views
6

Quando ho una definizione di un'API in questo modo:Argomenti non obbligatori in compojure-api/schema/swagger?

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

qual è il modo appropriato di fare nome opzionale? È:

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

risposta

8

Come sapete utilizza la notazione letk impianto idraulico e per quanto mi ricordo la sintassi è corretta, ma il valore di default dovrebbe essere coerente con il tipo previsto quindi direi che dovrebbe essere piuttosto che ""nil come (string? nil) =>false

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

Dov'è questo documentato? L'ho trovato solo ora, mesi dopo aver usato Compojure. –

Problemi correlati