RESTful Web服务 - 返回操作结果的最佳方法?

时间:2010-04-20 01:43:45

标签: rest

我正在设计一个RESTful API,我想知道最RESTful的方法是返回有关操作的详细信息。

E.g。当某些数据发布到URL时,会发生对资源的操作。 HTTP状态代码将指示操作成功或失败。但除了成功/失败之外,我还需要向客户指出一些其他信息,例如ID号。

所以我的问题是,ID号应该在响应内容的XML文档中返回,还是应该在某些自定义HTTP头字段中返回?哪个更符合REST的原则?或者我可以自由选择。

3 个答案:

答案 0 :(得分:3)

返回实体是对HTTP POST的完全有效的响应。

您也不需要返回XML,只需使用内容类型text / plain,只需返回一个字符串值即可。

使用标题会要求您定义一个不理想的新自定义标题。我希望客户端解析响应主体比从头文件中提取信息更容易。

答案 1 :(得分:0)

XML文档最有意义。

答案 2 :(得分:0)

如果它只是一个ID号,它可以节省开销,就像HTTP头一样。仅针对单个数字构建正确的XML文档会给请求增加更多开销。