-
Notifications
You must be signed in to change notification settings - Fork 11
Home
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);