2015-08-01 5 views
6

Wenn ich eine Definition einer API wie folgt aus:Nicht benötigte Argumente in compojure-api/schema/swagger?

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

was ist der richtige Weg Name optional zu machen? Ist es:

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

Antwort

8

Wie Sie wissen, dass es letk Sanitär-Notation verwendet und soweit ich mich erinnere die Syntax ist richtig, aber der Standardwert sollte mit dem erwarteten Typ übereinstimmen, damit ich es soll "" sein würde sagen, anstatt nil als (string? nil) =>false

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

Wo wird dokumentiert? Ich habe das erst jetzt gefunden, Monate nachdem ich Compojure benutzt habe. –

Verwandte Themen