我读到了这个问题 - Multi-page document as images over REST,答案非常好。我们有类似的情况,但有一些额外的要求。
请求可以将文档作为二进制数据返回,也可以在某处上传pdf / jpeg并返回上传文件的URL。 这些电话应该如何不同?我想到的是在上传和返回URL时使用GET进行二进制数据响应和POST。当它是POST时,它将返回201(已创建)并将URL返回到上载的文档。
还有一个关于第一点的细节。上传并返回URL时,我们可以上传临时用法(并在一段时间后删除)或将其永久保存。我们应该通过添加查询参数来完成吗?喜欢 - POST /documents/12345.pdf?permanent=true
与原始问题一样,我们也为每个页面返回不同的jpeg。但是创建文档的过程非常耗时,因此我们希望在一个请求中获取所有页面。这样做的正确方法是什么?我认为在201回复中你只能返回一个URL。
GET /documents/12345.pdf
方法是接受标头的一个很好的替代方法还是还有其他方法?使用斜杠而不是点更好,比如GET /documents/12345/pdf
?这样就不需要解析“12345.pdf”字符串了。
谢谢!
答案 0 :(得分:1)
在过去的两年里,我学到了一两件事让我们看看能不能抓住这个......
GET /documents/12345/1
可能会返回文档12345的第1页,而GET / documents / 12345可能会将所有页面返回到文档12345. GET /documents/12345?format=pdf&color=grayscale&quality=300dpi&layout=portrait