2014-09-29 75 views
1

想象一下,我正在創建一個API以允許用戶將圖像附加到其配置文件中,其中圖像可能來自正文中的二進制提交或服務器將檢索並處理的url 。針對不同機制的RESTful語義

假設API期望用二進制圖象數據的PUT到

/user/jon/image 

當添加的URL的功能,其下面的將是優選的?

A: 
PUT to /user/jon/image/url 
passing the url in the body 

B: 
PUT /user/jon/image/ 
passing in a url in the body and setting a MIME type to advise the host whether or not the content is an image or an URL? 

是否有處理這種情況的一個標準呢?我覺得利用MIME類型來決定的有效載荷是語義上更正確的,但少一點發現

感謝

+0

什麼是你的問題 – 2014-09-29 09:40:23

+0

修正 - 我想知道什麼是允許API從不同來源獲得相同信息的最佳方案。我有點難以理解這個問題的簡潔標題 – 2014-09-29 10:32:23

+0

你打算從url中檢索圖片還是隻在指定位置使用圖片? – Leon 2014-09-29 10:42:12

回答

0

一旦我有這個同樣的問題。我首先通過「PUT/user/jon/image /」發佈圖像,然後將URL發佈到/ user/jon/image/url來解決此問題。

問題是,用戶發佈圖像並忘記了URL。我通過在會話中暫時保存圖像並在發佈URL時解決了這個問題,我同時保存了URL和圖像。

問題是,這不是Restful,因爲寧靜的服務器沒有sesions。但100%寧靜幾乎是不可能的,所以它是你的選擇。