我正在构建一个微服务,它的API之一需要一个文件和一些参数,API将处理这些参数并返回响应。
我搜索并找到了一些参考资料,大多指向form-data (multipart),但是它们大多是指客户端到服务,而不是像我这样的服务。
对于客户端(实际上是一个服务)和我,我很乐意知道这个案例的最佳实践是什么。
发布于 2020-07-13 23:16:35
我还建议对服务端点执行一个POST请求(多部分),它可以处理/接受封装到所提供的HTML中的字节流。在某些情况下,PUT请求也可能有效。
您的主要关注点是将足够多的元数据绑定到请求,以便远程服务能够正确地处理它。这尤其包括以下标题:
Content-Type:提供正在传输的数据的MIME类型,并使其适当的processing.Content-Disposition:能够提供有关正文部分的附加信息,如文件名.。
我个人认为,一个请求就足够了(与@Evert建议相反),因为它将减少总体开销,并通过避免连续请求之间的任何链接(或状态)来保持简单(和RESTful)。
发布于 2020-07-13 22:05:31
我不会用表格数据来包装数据,因为它只是增加了身体的总尺寸。您只需将整个原始文件放在PUT或POST请求的正文中即可。
如果你也需要发送元数据,我会建议2个请求。如果您绝对不能执行2次请求,表单数据可能仍然是最好的选择,并且它可以在服务器与服务器之间工作。
https://stackoverflow.com/questions/62884926
复制相似问题