如果我提供我的REST API一個帖子,說喜歡以原始形式接收POST數據是否爲RESTful?
https://api.myservice.com/myresource
,我想從POST內接受一個複雜的JSON字符串/對象。
我應該
省略JSON和映射整個對象的URL(這將是相當酷)
添加JSON數據作爲密鑰=>值對給JSON
我能夠只訪問原始數據或不會更安寧嗎?
如果我提供我的REST API一個帖子,說喜歡以原始形式接收POST數據是否爲RESTful?
https://api.myservice.com/myresource
,我想從POST內接受一個複雜的JSON字符串/對象。
我應該
省略JSON和映射整個對象的URL(這將是相當酷)
添加JSON數據作爲密鑰=>值對給JSON
我能夠只訪問原始數據或不會更安寧嗎?
當您對網址https://api.myservice.com/myresource
做POST
時,您將創建一個myresource
,其中包含POST
正文中的詳細信息。該URL通常應包含您的資源。
無論您列出的選項如何,我都沒有看到對任何REST約束的影響。問自己我是否違反了任何REST約束條件會更有價值,如果是這樣,我將失去哪些好處並對相關的利弊作出決定。
實現「RESTful」狀態不應該是最終目標。選擇對您的應用程序很重要的約束條件並應用它們應該是目標。
你能定義這種內容的內容類型嗎? – 2012-09-17 10:06:33
你是什麼意思:「*添加JSON數據作爲key =>值對JSON *」?無論如何,我只接受JSON內容作爲POST請求主體的一部分。 – ArjunShankar
@Tichodroma:你是什麼意思? Content-Type當然是application/json;整個API都是圍繞JSON構建的。 – shredding