0

我正在使用 Zend Framework 开发一个 REST API。我必须能够将报告生成为 .pdf 文档。

将如何处理?URI 会是这样的http://api.example.com/reports吗?

由于我实际上每次都是根据输入值生成它,这是否违反 REST 原则(即不可缓存)?可以将输入值作为二进制发送(以便执行 HTML 到 PDF 之类的操作)吗?

此外,如果有多种类型的报告,客户将如何选择要生成的报告?我是否会拥有类似的 id,就好像它是一个常用资源一样(这样我就会拥有http://api.example.com/reports/<reportId>)?

业务逻辑是什么?我应该将文件保存在服务器上并返回下载链接吗?我是否会将 .pdf 文档作为二进制文件返回而不将其保存在服务器上?

4

1 回答 1

0

您可以将请求标头“接受”设置为“应用程序/pdf”。您还可以使用 URL 参数在您的 URL 中指定您正在请求 PDF 文档:http://api.example.com/reports?type=pdf

http://api.example.com/reports/<reportId>是向用户呈现个人报告的好方法。

如何实现它取决于您的需求。您是否需要大量生成相同的报告?如果您不太需要它们,我认为您不需要将它们保留在服务器上。

于 2013-04-29T14:59:52.960 回答