Skip to content
Henry edited this page Oct 11, 2019 · 1 revision

传统使用HttpClient来访问WebApi是相对比较繁琐的工作,还需要针对不同的情况进行相关的参数处理。组件提供基于接口的方式来描述WebApi调用方式,只需要针对相关服务定义接口即可进行调用。

  • 支持以接口的方式来调用其他WebApi服务
  • 支持多服务地址负载和故障处理
  • 内置连接池处理,具有高并发特性
  • 支持HTTPS服务
  • 支持自定义数据提交格式
  • 支持Websocket

安装

Install-Package BeetleX.Http.Clients

使用有问题怎办?

https://github.com/IKende/HttpClients/issues

定义接口

public interface INorthwind
{
    Task<Employee> GetEmployee(int id);
}

以上是描述一个WebApi调用的接口,GetEmployee对应调用的Url/GetEmployee?id=

调用

HttpClusterApi httpClusterApi = new HttpClusterApi();
httpClusterApi.DefaultNode.Add("http://localhost:8080");
northWind = httpClusterApi.Create<INorthWind>();
var result = await northWind.GetEmployee(1);