随笔分类 - WebApiClient
一款基于HttpClient封装,只需要定义c#接口并修饰相关特性,即可异步调用远程http接口的客户端库
摘要:1 SourceGenerator介绍 SourceGenerator于2020年4月29日在微软的.net blog首次介绍,大概说的是开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext中,一同与既有的代码参与编
阅读全文
摘要:WebApiClientCore WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。 百度AI 百度AI目前相当开放(至少在使用上),如果不是高并发请求场景,一般
阅读全文
摘要:1 前言 WebApiClient已成熟稳定,发布了WebApiClient.JIT和WebApiClient.AOT两个nuget包,累计近10w次下载。我对它的高可扩展性设计相当满意和自豪,但WebApiClient并不因此而停下脚步,在一年前,我产生了编写其core版本的想法,将asp.net
阅读全文
摘要:前言 WebApiClient的netcoreapp版本的开发已接近尾声,最后的进攻方向是性能的压榨,我把我所做性能优化的过程介绍给大家,大家可以依葫芦画瓢,应用到自己的实际项目中,提高程序的性能。 总体成果展示 使用MockResponseHandler消除真实http请求,原生HttpClien
阅读全文
摘要:WebApiClientCore WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。 Nuget 包名 描述 Nuget WebApiClientCore 基础包
阅读全文
摘要:1 文章目的 昨天写了 "走进WebApiClientCore的设计" ,介绍了WebApiClient的变化与设计之后,收到大家支持的、赞许的,还有好的建议和顾虑,比如WebApiClient性能怎么样,有没有一些对比参考值?我一直有个不好毛病,凭直接感观代码的运行效率,直觉里WebApiClie
阅读全文
摘要:WebApiClient "WebApiClient" 是 "NCC开源社区" 的一个项目,是目前微服务里http接口调用的一把锋利尖刀,项目早期设计与开发的时候,是基于.netframework的,然后慢慢加入netstandard和netcoreapp多个框架的支持,设计能力出众,AOP能力唾手
阅读全文
摘要:序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用,虽然不能控制短信内容,但可以被恶意消耗,或者用于狂发信息给那些不喜欢的人。 漏洞分析 短信接收方无法
阅读全文
摘要:1 WebApiClient 一款基于HttpClient封装,只需要定义c 接口并修饰相关特性,即可异步调用远程http接口的客户端库 "WebApiClient" "WebApiClient.Extensions" "WebApiClient.Tools" 2 Http接口的注册与提供 2.1
阅读全文
摘要:1 swagger简介 Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。其核心是使用json来规范描述RESTful接口,另外有提供UI来查看接口说明,并有一套生成不同语言的客户端调用代码生成器。 1.1 对Api提供者 自顶向下 使用Swa
阅读全文
摘要:1 声明式RESTful客户端 声明式服务调用的客户端,常见有安卓的Retrofit、SpringCloud的Feign等,.net有Refit和WebApiClient,这些客户端都是以java或.net某个语言来声明接口,描述如何请求RESTful api。 1.1 WebApiClient "
阅读全文
摘要:1 背景 从园子里看到一些朋友在某些项目开发中,选择的架构是spring cloud搭建底层微服务框架,dotnet core来编写业务逻辑, "SteeltoeOSS.Discovery" 是dotnet和spingcloud的桥梁,为dotnet提供服务注册和服务发现相关功能。在阅读朋友们文章的
阅读全文
摘要:1. 文章目的 随着 "WebApiClient" 的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍使用WebApiClient来完成JsonPatch提交的新特性。 2. json patch介绍 在服务端WebApi开发的时候,如果设计一个更新登录
阅读全文
摘要:1. 文章目的 随着 "WebApiClient" 的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍WebApiClient的接口参数输入有效性验证的新特性。 2.DataAnnotations介绍 在 服务端编程中,我们在创建模型的时候,使用Syst
阅读全文
摘要:1. 文章目的 随着 "WebApiClient" 的不断完善,越来越多开发者选择 "WebApiClient" 替换原生的HttpClient,然而在应用到实际项目中多多少少会遇到一些项目结合上的疑问和困难,本文将以WebApiClient使用者的身份,在 项目中使用WebApiClient来请求
阅读全文
摘要:1 库简介 "WebApiClient" 是开源在github上的一个http客户端库,内部基于HttpClient开发,只需要定义c 接口(interface),并打上相关特性,即可异步调用http api。该库支持 、`netstandard1.3 netcoreapp2.1`,包含以下特性:
阅读全文
摘要:前言 本篇文章的内容是 "WebApiClient" 应用说明篇,如果你没有了解过WebApiClient,可以先阅读以下相关文章: "WebApi client 的面向切面编程" "我来给.Net设计一款HttpClient" ".Net45下HttpClient的几个缺陷" ".net的retr
阅读全文
摘要:前言 本篇文章的内容是 "WebApiClient" 底层说明,也是WebApiClient系列接近尾声的一篇文章,如果你没有阅读过之前的的相关文章,可能会觉得本文章的内容断层,WebApiClient系列文章索引: "WebApi client 的面向切面编程" "我来给.Net设计一款HttpC
阅读全文
摘要:前言 本篇文章的内容是对上一篇.net的 "retrofit WebApiClient库" 的深层次补充,你可能需要先阅读上一篇才能理解此篇文章。本文将详细地讲解 "WebApiClient" 的原理,结合实际项目中可能遇到的问题进行使用说明。 库简介 "WebApiClient" 是开源在gith
阅读全文
摘要:库简介 "WebApiClient" 是开源在github上的一个httpClient客户端库,内部基于HttpClient开发,是一个只需要定义c 接口(interface),并打上相关特性,即可异步调用http api的框架 ,支持.net framework4.5+、netcoreapp2.0
阅读全文