json - REST API 返回 JSON/XML 以外的内容是否可以接受?

标签 json xml rest http

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

那么,REST API 是否可以返回 application/pdf 作为响应类型而不是 application/json 或 application/xml?

最佳答案

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

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

关于json - REST API 返回 JSON/XML 以外的内容是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046620/

相关文章:

xml - 如何配置tomcat直接提供xml文件

php - 如何在不使用其父级的情况下设置 SimpleXmlElement 的文本值?

asp.net - 使用 ASP.NET MVC 3 构建的 REST API 的版本控制 - 最佳实践

javascript - 通过 getJSON 从 .cshtml 调用 Controller

java - 在将应用程序迁移到 Spring Boot 后使用 Spring Data Rest 时,我观察到带有 @Id 的实体属性不再编码为 JSON

java - 未找到 onClick 方法

web-services - Coldfusion RESTful 网络服务 : Object is not an instance of declaring class

python - 用于实时数据的 websocket vs REST API?

javascript - 将工作的 JavaScript 对象序列化为仅保留属性的 JSON?

json - 有json模式的json模式吗?