pup*_*eno 3 clojure swagger plumatic-schema compojure-api
在compojure-api中,我注意到这两种指定资源API的方法:
(POST* "/register" []
:body [user UserRegistration]
(ok)))
Run Code Online (Sandbox Code Playgroud)
和
(POST* "/register" []
:body-params [username :- String,
password :- String]
(ok)))
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别?使用一个与另一个有什么含义?
唯一的区别在于如何指定params(之后进行解构):
body:
读取body-params为增强型
let.第一个参数是let符号,第二个是要coerced!反对的Schema .例:
:body [user User]
用管道
letk符号重构身体 - 参数.例:
:body-params [id :- Long name :- String]
视情况而定,您可能更喜欢其中一种.在两种情况下PARAMS(user在第一种情况下,id和name在第二个)将在范围为身体.
| 归档时间: |
|
| 查看次数: |
411 次 |
| 最近记录: |