首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST用于在服务之间发送文件

REST用于在服务之间发送文件
EN

Stack Overflow用户
提问于 2020-07-13 21:59:34
回答 2查看 246关注 0票数 1

我正在构建一个微服务,它的API之一需要一个文件和一些参数,API将处理这些参数并返回响应。

我搜索并找到了一些参考资料,大多指向form-data (multipart),但是它们大多是指客户端到服务,而不是像我这样的服务。

对于客户端(实际上是一个服务)和我,我很乐意知道这个案例的最佳实践是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-13 23:16:35

我还建议对服务端点执行一个POST请求(多部分),它可以处理/接受封装到所提供的HTML中的字节流。在某些情况下,PUT请求也可能有效。

您的主要关注点是将足够多的元数据绑定到请求,以便远程服务能够正确地处理它。这尤其包括以下标题:

  • Content-Type:提供正在传输的数据的MIME类型,并使其适当的processing.
  • Content-Disposition:能够提供有关正文部分的附加信息,如文件名.

我个人认为,一个请求就足够了(与@Evert建议相反),因为它将减少总体开销,并通过避免连续请求之间的任何链接(或状态)来保持简单(和RESTful)。

票数 1
EN

Stack Overflow用户

发布于 2020-07-13 22:05:31

我不会用表格数据来包装数据,因为它只是增加了身体的总尺寸。您只需将整个原始文件放在PUTPOST请求的正文中即可。

如果你也需要发送元数据,我会建议2个请求。如果您绝对不能执行2次请求,表单数据可能仍然是最好的选择,并且它可以在服务器与服务器之间工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62884926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档