如何通过rest api传输大型xml文件和zip文件?

时间:2013-11-05 21:24:28

标签: json asp.net-mvc-3 wcf rest c#-4.0

我有一个应用程序,它以XML格式上传大文件,有时也会上传一个zip文件。现在我希望通过REST API将该文件传输到其他应用程序。我想将二进制数据传递给json响应。

我的方法有以下问题。

  1. 在json中发送二进制文件是最好的方法/做法吗?

  2. 这是否是PUT场景,因为接收方应用程序不知道新上传的文件?

1 个答案:

答案 0 :(得分:0)

  1. 如果这样可以让第二个服务更容易使用它,我认为没有问题。您可以使用任何您想要的格式发送它,只要它被接受并且您正确设置Content-Type和Accept标头。

  2. 仅当您在目标URI上发送完整的资源替换时才使用PUT。如果你知道它的最终URI,并且如果在PUT之后对同一个URI的GET将作为响应返回你刚刚提交的同一个主体,那么使用PUT是有意义的,否则,使用POST。