我正在使用 Zend Framework 开发一个 REST API。我必须能够将报告生成为 .pdf 文档。
将如何处理?URI 会是这样的http://api.example.com/reports
吗?
由于我实际上每次都是根据输入值生成它,这是否违反 REST 原则(即不可缓存)?可以将输入值作为二进制发送(以便执行 HTML 到 PDF 之类的操作)吗?
此外,如果有多种类型的报告,客户将如何选择要生成的报告?我是否会拥有类似的 id,就好像它是一个常用资源一样(这样我就会拥有http://api.example.com/reports/<reportId>
)?
业务逻辑是什么?我应该将文件保存在服务器上并返回下载链接吗?我是否会将 .pdf 文档作为二进制文件返回而不将其保存在服务器上?