我目前正在尝试构建一个 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/