REST API放入大数据

本文关键字:数据 API REST | 更新日期: 2023-09-27 18:29:00

我有一个在microsoft Web API中实现的REST API
在我的客户端中,我使用HttpRequestMessage和HttpResponseMessage
当我发送一个小类时,我会将其序列化为JSON,然后发送。
很快,我的类变得更大了,我需要JSON类,压缩它(在内存中)并发送到服务器。我不能再使用同样的技术了,我需要分块发送zip。

实现这一目标的正确方法是什么?我读过这篇文章,将文件和相关数据发布到RESTful WebService,最好是JSON

需要一些好文章,我不知道从哪里开始。

REST API放入大数据

在客户端,这应该是开箱即用的。。。

        var httpClient = new HttpClient();
        httpClient.DefaultRequestHeaders.TransferEncodingChunked = true;
        var content = new CompressedContent(new StreamContent(new FileStream("c:''big-json-file.json",FileMode.Open)),"UTF8");
        var response = httpClient.PostAsync("http://example.org/", content).Result;

您可以在WebApiContrib中找到CompressedContent的实现。如果您使用的是.net 4.5之前的版本,则在发送之前,请求将在客户端进行缓冲。不幸的是,底层的HttpWebRequest直到.net 4.5 才支持缓冲流