将非常长的字符串通过Web API传递到另一个Web API服务的最佳实践

时间:2013-11-19 20:20:13

标签: c# asp.net asp.net-web-api

我对ASP.Net编程很新。

我有以下问题。

我在两台不同的服务器上有两个WebAPI项目。一个API从不同的XML文件中收集一些数据。另一个API的唯一任务是查看服务器上是否存在文件。因此,第一个API收集数据,将带有文件和路径名的字符串发送到另一个API,等待答案并将此答案放入收集的数据中。

[
    {"Id":12858,"Name":"Foo","Depth":5,"ParentId":12818,"ClipId":-1,"Clips":[here comes the result]},
    {"HierarchyId":12929,"Name":"Bar","Depth":5,"ParentId":12818,"ClipId":-1,"Clips":[here comes the result]}, ... 
]

我的第一个方法是为每个文件发出请求。因此,在数据收集完成之前必须采取50个请求是正常的。这工作得很好,但也很慢。等待50个线性请求的响应需要花费很多时间。

这个想法是发送一个包含路径和文件名的所有字符串的长字符串,数组或列表。例如。 C:\ foo.txt的; C:\跳回到bar.txt; .... 有了GET请求,网址太长了。

解决这个问题的好方法是什么?我用POST请求尝试了几个小时不同的解决方案。但我不认为这是解决方案。对一些搜索机器的深入研究也没有给出好的答案。我确信必须有一个简单的解决方案。

0 个答案:

没有答案