我能够阅读 Post Request 的 RAW JSON。但不确定我是否以正确的方式进行操作?
代码
(ns clojure-dauble-business-api.core
(:require [compojure.api.sweet :refer :all]
[ring.util.http-response :refer :all]
[clojure-dauble-business-api.logic :as logic]
[clojure.tools.logging :as log]
[clojure-dauble-business-api.domain.artwork])
(:import [clojure_dauble_business_api.domain.artwork Artwork]))
(defapi app
(GET "/hello" []
(log/info "Function begins from here")
(ok {:artwork (logic/artwork-id 10)}))
(POST "/create" params
(log/info "Create - Function begins from here and body" (:name (:artwork (:params params))))
(ok {:artwork (logic/create-city (:name (:artwork (:params params))))})))
POST 请求的原始 JSON
{
"artwork": {
"id": 10,
"name": "DEFAULT"
}
}
使用此行(:name (:artwork (:params params)))
从上述 RAW Json 中获取“名称”值。
如果我没有以正确的方式做事,请指导我什么是正确的方式?