Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在简单API中发送错误响应的最佳格式_Php_Api - Fatal编程技术网

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

Php 在简单API中发送错误响应的最佳格式,php,api,Php,Api,我正在编写一个简单的基于url的API,用于检索数据并以几种格式(XML、JSON、CSV)之一将其发送回。对于如何处理错误响应,我有些犹豫。如果用户提供了一种格式,那么我可以只发送该格式的响应,但是如果用户请求一种不受支持的格式呢 那么,随便挑一个就可以了吗?我应该看看像发送HTTP响应和RESTAPI这样的东西,这样它就更不受格式限制了吗 如果您正在创建一个API,那么使用REST似乎很有意义。确实有格式选择,但记录默认值,不管它是什么,并以该格式返回错误消息,以及指示错误一般原因的正确响应

我正在编写一个简单的基于url的API,用于检索数据并以几种格式(XML、JSON、CSV)之一将其发送回。对于如何处理错误响应,我有些犹豫。如果用户提供了一种格式,那么我可以只发送该格式的响应,但是如果用户请求一种不受支持的格式呢


那么,随便挑一个就可以了吗?我应该看看像发送HTTP响应和RESTAPI这样的东西,这样它就更不受格式限制了吗

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

这里有一点关于REST中的错误处理,如果你这样做的话


当客户需要不受支持的格式时,您可以使用
406不可接受的

是的,我也喜欢这种方法。谢谢你的链接。