我们可以向restapi发送多少数据?

时间:2016-07-23 10:18:34

标签: json api rest asp.net-web-api

将JSON数据发送到其他API是否有任何限制?我正在构建一个应用程序,我使用其他API发送电子邮件。在这里,我想将应用程序日志发送到API,但在完成之前,我想知道将数据发送到其余API的限制。

其次哪个是更好的选项文件或将JSON数据发送到其他API?

1 个答案:

答案 0 :(得分:0)

在ASP.NET中,默认情况下,请求大小限制为4MB。这可以使用httpRuntime元素上的maxRequestLength属性进行调整:

<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576" />

在此示例中,我们将最大请求大小设置为1GB。

  

其次哪个是更好的选项文件或将JSON数据发送到其他API?

如果您计划发送大量请求有效负载,我建议您使用multipart/form-data内容类型代替JSON。这将允许您直接发送请求有效负载中的原始字节。如果你使用JSON,那么你需要将这些原始字节编码为类似base64的东西,这会使请求更大。为了进一步优化网络流量,客户端可以在通过网络发送之前对原始字节进行gzip,然后在服务器上解压缩流。

您可能还会发现following article在服务器端设置此文件上传时非常有用。