【发布时间】:2017-07-25 12:10:23
【问题描述】:
我能够读取 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 中获取“名称”值。
如果我的方法不对,请指导我正确的方法是什么?
【问题讨论】:
标签: clojure compojure compojure-api