我有一个应用程序,它以XML格式上传大文件,有时也会上传一个zip文件。现在我希望通过REST API将该文件传输到其他应用程序。我想将二进制数据传递给json响应。
我的方法有以下问题。
在json中发送二进制文件是最好的方法/做法吗?
这是否是PUT场景,因为接收方应用程序不知道新上传的文件?
答案 0 :(得分:0)
如果这样可以让第二个服务更容易使用它,我认为没有问题。您可以使用任何您想要的格式发送它,只要它被接受并且您正确设置Content-Type和Accept标头。
仅当您在目标URI上发送完整的资源替换时才使用PUT。如果你知道它的最终URI,并且如果在PUT之后对同一个URI的GET将作为响应返回你刚刚提交的同一个主体,那么使用PUT是有意义的,否则,使用POST。