在POST请求中传输多个文件和元数据

时间:2018-01-17 19:19:04

标签: rest post networking microservices transfer

我有一个Python Django后端运行,并且想要设计一个微服务。这个微服务有一个休息POST端点打开。现在我想在Django的单个POST请求中将多个二进制文件和一些元数据(如json?)传输到微服务。实现这一目标的最佳方法是什么? 我考虑过将数据作为多部分传输,但我认为这是HTML表单的Mord。还想过protobuf。如果你能帮助我,我会很感激,这种问题最常见的方式是什么?什么是最有效的方式? 重要的是,我使用Django或Python作为答案。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用multipart/form-data。所有Web应用程序服务器和几乎Web客户端都支持此功能(如在builin中)。它支持同一请求中的多个任意二进制文件和其他数据。

所以我的答案是KISS

P.S。它不仅适用于表单。