【问题标题】:How to communicate between to webApi .net core如何与 webApi .net 核心进行通信
【发布时间】:2017-06-13 20:09:25
【问题描述】:

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

解决api之间通信的最佳方式是什么?

【问题讨论】:

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


    【解决方案1】:

    如果现有的 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 ...
    

    【讨论】:

      【解决方案2】:

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

      RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。 RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 2018-02-26
        • 2019-07-16
        • 1970-01-01
        • 2017-05-10
        相关资源
        最近更新 更多