2016-09-20 26 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并不是要描述消息格式,你应该只放入过滤器等。但这只是一个意见。