2016-09-20 29 views
0

我寫這需要支持多種方式來傳遞數據,我的基地HTTP PUT請求的服務:REST PUT多重選項傳遞數據 - 最佳實踐爲URI路徑

PUT ... /實體

,但我想這些數據可以通過CSV或JSON在體內通過

,所以我想也許:

  • 第一個選項

PUT .../entity?type =(csv | json) - >雖然我沒有看到有PUT請求的任何最佳實踐查詢參數。

  • 第二個選項:

PUT ../entity/csv

PUT ../entity/json

  • 第三種選擇:

PUT。 ./entity +自定義標題:Body-Type =(csv | json)

你覺得呢?

+0

你在使用什麼語言/框架?這聽起來像你正在談論後端的實施。大多數REST框架都有一個'@ Consumes'來聲明服務接受的數據類型。我會從那裏開始。 – mhatch

+0

即時通訊使用PHP Kohana, 一次im發送CSV文件,並在下一個json的身體。 – user2212726

回答

0

您應該通過content-type header指定MIME類型。 URI並不是要描述消息格式,你應該只放入過濾器等。但這只是一個意見。