以纯文本或JSON发送REST响应?

IMB*_*IMB 3 api rest json

在创建REST API时,如果我以JSON格式返回GET请求的数据,那么也可以在JSON中发送POST,PUT,DELETE和错误消息的响应,或者纯文本就足够了吗?

例如:

对于POST请求,我需要返回新添加的记录的新ID(即数据库中的新自动增量值),如果响应仍然是JSON,或者只是纯文本,例如"1"或"2".

PUT或DELETE请求也是如此,我需要说"OK"或"Accepted",以及"Bad Request","Not Found"等错误消息.

纯文本还是JSON?

D.S*_*ley 7

使用客户端提供的Accept标头让客户端控制他们想要的内容类型.如果未提供标头,则使用合理的默认值并始终在响应中包含Content-Type标头.有关更多详细信息,请参阅RFC2616的" 内容协商"部分.