修改日期 | 修改人 | 备注 |
2020-05-25 17:34:15[当前版本] | 余承浩 | 格式调整 |
2020-05-25 17:33:16 | 余承浩 | 创建版本 |
一款集高性能高可扩展性于一体的声明式Http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。
[TraceFilter(OutputTarget = OutputTarget.Debug | OutputTarget.Console)] public interface IAdminService : IHttpApi { #region 根据用户的名称唯一标识列表获取对应的通知对象 /// <summary> /// 根据用户的名称唯一标识列表获取对应的通知对象 /// </summary> /// <returns></returns> [HttpPost("/Admin/api/services/Admin/Users/GetAccountIdByUserDisName")] public Task<List<string>> GetAccountIdByUserDisName ([JsonContent] List<string> UserDisName); #endregion }接口必须是public访问修饰符,必须继承 IHttpApi
services.AddHttpApi<IAdminService>(); services.ConfigureHttpApi<IAdminService>(o => { o.HttpHost = new Uri(Configuration["WebApiCientHost:GateWay"]); });
Accounts = _adminService.GetAccountIdByUserDisName(new List<string>{"1"}).Result;
还支持观察者模式的链式调用,具体详细的文档可以点击下方链接查看https://github.com/dotnetcore/WebApiClient/wiki/WebApiClient%E5%9F%BA%E7%A1%80
几天使用下来,最直观的感受就是,代码的可维护性、可读性、复用性大大增强,同样的接口可能需要被多个服务调用,封装成一个类库,多个系统引用即可,数据结构有变动,只需要更新类库,方便快捷,实乃居家旅行必备良药