我需要使用 Web API 和 JSON 通过互联网传输 100 万行数据
I need to transfer 1 million rows over the internet using Web API and JSON
我正在做一个项目,我需要将大约一百万行从我们的第三方服务器传输到我们的服务器。
标准是
- 我无法直接访问数据库。
- 数据应该是按需可用的,不想把数据长期存放在本地
- 不允许我传输文件。
我正在考虑使用 Web API 来完成这项工作并使用 JSON 传输数据。与此同时,我打算让服务异步。我还查看了 Signal R,看看是否可行。但是,这会导致我将数据存储在本地,这违反了其中一项标准。
问题是,Web API 是我问题的答案还是有更好的方法来实现最终结果。
将一百万行从一台服务器传输(谈论复制)到另一台服务器似乎不正确(我对这部分问题有点困惑)。
SignalR 用于实时通信,每次数据更改时服务器都会更新客户端,使用此组件进行通信按需更改而不是按需。
Web API(使用 REST)您可以 按需请求数据 不仅是所有数据,而且是该数据的一小部分,并且仅将引用存储在目标服务器,如果需要的话。
例如,如果您有一百万名员工,您可以:
获取所有员工:
http://example.com/employees
获取状态为活跃的员工:
http://example.com/employees?active=true
获取有关寄存器 9 的员工的数据:
http://example.com/employees/9
OData分页、排序、查询:
https://blogs.msdn.microsoft.com/youssefm/2013/02/19/paging-with-asp-net-web-api-odata/
对REST的简要说明:http://www.looah.com/source/view/2284
用 ASP 构建网络 api:
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api
信号R:
https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-net-client
我正在做一个项目,我需要将大约一百万行从我们的第三方服务器传输到我们的服务器。
标准是
- 我无法直接访问数据库。
- 数据应该是按需可用的,不想把数据长期存放在本地
- 不允许我传输文件。
我正在考虑使用 Web API 来完成这项工作并使用 JSON 传输数据。与此同时,我打算让服务异步。我还查看了 Signal R,看看是否可行。但是,这会导致我将数据存储在本地,这违反了其中一项标准。
问题是,Web API 是我问题的答案还是有更好的方法来实现最终结果。
将一百万行从一台服务器传输(谈论复制)到另一台服务器似乎不正确(我对这部分问题有点困惑)。
SignalR 用于实时通信,每次数据更改时服务器都会更新客户端,使用此组件进行通信按需更改而不是按需。
Web API(使用 REST)您可以 按需请求数据 不仅是所有数据,而且是该数据的一小部分,并且仅将引用存储在目标服务器,如果需要的话。
例如,如果您有一百万名员工,您可以:
获取所有员工:
http://example.com/employees
获取状态为活跃的员工:
http://example.com/employees?active=true
获取有关寄存器 9 的员工的数据:
http://example.com/employees/9
OData分页、排序、查询: https://blogs.msdn.microsoft.com/youssefm/2013/02/19/paging-with-asp-net-web-api-odata/
对REST的简要说明:http://www.looah.com/source/view/2284
用 ASP 构建网络 api: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api
信号R: https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-net-client