我正在设计一个RESTful API,我想知道最RESTful的方法是返回有关操作的详细信息。
E.g。当某些数据发布到URL时,会发生对资源的操作。 HTTP状态代码将指示操作成功或失败。但除了成功/失败之外,我还需要向客户指出一些其他信息,例如ID号。
所以我的问题是,ID号应该在响应内容的XML文档中返回,还是应该在某些自定义HTTP头字段中返回?哪个更符合REST的原则?或者我可以自由选择。
答案 0 :(得分:3)
返回实体是对HTTP POST的完全有效的响应。
您也不需要返回XML,只需使用内容类型text / plain,只需返回一个字符串值即可。
使用标题会要求您定义一个不理想的新自定义标题。我希望客户端解析响应主体比从头文件中提取信息更容易。
答案 1 :(得分:0)
XML文档最有意义。
答案 2 :(得分:0)
如果它只是一个ID号,它可以节省开销,就像HTTP头一样。仅针对单个数字构建正确的XML文档会给请求增加更多开销。