【发布时间】:2017-06-13 20:09:25
【问题描述】:
我对 .net 很陌生,我想用 .net 核心创建一个新的 webAPI。我的要求之一是从其他现有的 .net webAPI 中提取一些数据。我的问题是:
解决api之间通信的最佳方式是什么?
【问题讨论】:
标签: .net asp.net-web-api asp.net-core
我对 .net 很陌生,我想用 .net 核心创建一个新的 webAPI。我的要求之一是从其他现有的 .net webAPI 中提取一些数据。我的问题是:
解决api之间通信的最佳方式是什么?
【问题讨论】:
标签: .net asp.net-web-api asp.net-core
如果现有的 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 ...
【讨论】:
您可以学习如何使用消息代理,例如RabbitMQ,请参阅link to RabbitMQ here
RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。 RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。
RabbitMQ 在许多操作系统和云环境上运行,并为大多数流行语言提供广泛的开发工具。
【讨论】: