我对.net很新,我想用.net核心创建一个新的webAPI。我的一个要求是从其他现有的.net webAPI中提取一些数据。我的问题是:
哪种解决apis之间沟通的最佳方式?
答案 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可在许多操作系统和云环境上运行,并为大多数流行语言提供了广泛的开发人员工具。