gpt4 book ai didi

clojure - compojure-api 中的 body 和 body-params 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 10:04:22 24 4
gpt4 key购买 nike

在 compojure-api 中,我注意到这两种指定资源 API 的方法:

(POST* "/register" []
:body [user UserRegistration]
(ok)))

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

这两个有什么区别?使用一个与另一个的含义是什么?

最佳答案

唯一的区别在于参数的指定方式(以及之后的解构方式):

body :

reads body-params into a enhanced let. First parameter is the let symbol, second is the Schema to coerced! against.

Example: :body [user User]

body-params :

restructures body-params with plumbing letk notation.

Example: :body-params [id :- Long name :- String]

根据具体情况,您可能更喜欢其中一种。在这两种情况下,参数(第一种情况下为 user,第二种情况下为 idname)将在正文范围内。

关于clojure - compojure-api 中的 body 和 body-params 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com