Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
RESTAPI返回JSON/XML以外的内容是否可以接受?_Json_Xml_Rest_Http - Fatal编程技术网

RESTAPI返回JSON/XML以外的内容是否可以接受?

RESTAPI返回JSON/XML以外的内容是否可以接受?,json,xml,rest,http,Json,Xml,Rest,Http,我目前正在尝试构建一个REST端点,通过该端点,经过身份验证的用户可以下载PDF。在研究正确的方法时,我主要看到JSON或XML是正确的响应主体。然而,该网站解释说,只要是人类可读的文档,响应就可以是JSON以外的内容 因此,REST API可以将application/pdf作为响应类型而不是application/json或application/xml返回吗?是的,RESTful API可以返回它想要的任何内容。人类可读性没有任何限制(尽管我认为链接的文章试图提出完全相反的观点)。试想一下

我目前正在尝试构建一个REST端点,通过该端点,经过身份验证的用户可以下载PDF。在研究正确的方法时,我主要看到JSON或XML是正确的响应主体。然而,该网站解释说,只要是人类可读的文档,响应就可以是JSON以外的内容


因此,REST API可以将application/pdf作为响应类型而不是application/json或application/xml返回吗?

是的,RESTful API可以返回它想要的任何内容。人类可读性没有任何限制(尽管我认为链接的文章试图提出完全相反的观点)。试想一下Web,它是基于REST的,返回图像、电影,有时甚至是可运行的代码

但也有一些限制。返回的任何表示都应该是“自包含的”,这意味着它必须包含客户理解它所需的每一条信息。在这种情况下,它基本上意味着只需在响应上正确设置“application/pdf”类型