我正在编写一个简单的基于URL的API,它可以检索数据并以几种格式(XML,JSON,CSV)之一发回。关于如何处理错误响应,我有点蠢蠢欲动。如果用户提供格式,那么我只能以该格式发送响应,但是用户请求不支持的格式的情况呢?
然后选择一个随意选择并继续使用它是否更可取?我应该看一下像发送HTTP响应和REST API这样的东西,所以它更多的格式不可知吗?
答案 0 :(得分:2)
如果您正在创建API,那么REST似乎很有意义。有格式选择,但记录默认值,无论它是什么,并以该格式返回错误消息,以及指示错误的一般原因的正确响应代码。
这里有一些关于REST中的错误处理,如果你去那一轮。
http://www.oreillynet.com/onlamp/blog/2003/12/restful_error_handling.html
答案 1 :(得分:0)
当客户想要不受支持的格式时,您可以使用406 Not Acceptable