如何在webApi .net核心之间进行通信

时间:2017-06-13 20:09:25

标签: .net asp.net-web-api asp.net-core

我对.net很新,我想用.net核心创建一个新的webAPI。我的一个要求是从其他现有的.net webAPI中提取一些数据。我的问题是:

哪种解决apis之间沟通的最佳方式?

2 个答案:

答案 0 :(得分:0)

如果现有的Web API不在您的C#/ Visual Studio项目中,那么只需通过http请求进行调用。您可以使用HttpClient类来创建请求。您的代码应与此类似

var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));


 var result = client.GetStringAsync("http://url-of-your-existing-api");

 var json = await result;
 // deserialize your json here ...

答案 1 :(得分:0)

您可以学习如何使用消息代理,例如RabbitMQ,请参见link to RabbitMQ here

  

RabbitMQ轻巧且易于在内部和云中部署。它支持多种消息传递协议。 RabbitMQ可以部署为分布式和联合配置,以满足大规模,高可用性的需求。

     

RabbitMQ可在许多操作系统和云环境上运行,并为大多数流行语言提供了广泛的开发人员工具。