2015-08-01 32 views
6

Khi tôi có một định nghĩa về một API như thế này:Đối số không bắt buộc trong compojure-api/schema/swagger?

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

cách thích hợp làm tên tùy chọn là gì? Là nó:

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

Trả lời

8

Như bạn đã biết nó sử dụng ký hiệu letk ống nước và như xa như tôi nhớ lại cú pháp là đúng nhưng giá trị mặc định nên phù hợp với loại dự kiến ​​vì vậy tôi muốn nói rằng nó nên được "" hơn nil(string? nil) =>false

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

Tài liệu này được viết ở đâu? Tôi chỉ tìm thấy điều này ngay bây giờ, vài tháng sau khi sử dụng Compojure. –

Các vấn đề liên quan