在简单API中发送错误响应的最佳格式

时间:2010-07-02 14:59:25

标签: php api

我正在编写一个简单的基于URL的API,它可以检索数据并以几种格式(XML,JSON,CSV)之一发回。关于如何处理错误响应,我有点蠢蠢欲动。如果用户提供格式,那么我只能以该格式发送响应,但是用户请求不支持的格式的情况呢?

然后选择一个随意选择并继续使用它是否更可取?我应该看一下像发送HTTP响应和REST API这样的东西,所以它更多的格式不可知吗?

2 个答案:

答案 0 :(得分:2)

如果您正在创建API,那么REST似乎很有意义。有格式选择,但记录默认值,无论它是什么,并以该格式返回错误消息,以及指示错误的一般原因的正确响应代码。

这里有一些关于REST中的错误处理,如果你去那一轮。

http://www.oreillynet.com/onlamp/blog/2003/12/restful_error_handling.html

答案 1 :(得分:0)

当客户想要不受支持的格式时,您可以使用406 Not Acceptable

进行回复