Getting Started
It’s very easy to get started with RestClient
!
It’s very easy to get started with RestClient
!
用户请求时RestClient
会自动根据用户的 Headers
与 Entity
自动选择合适的Decoder
或Encoder
进行Decode
或Encode
。同时RestClient
也支持用户在codec
前后进行插入业务逻辑。
RestClient
支持通过builder配置和SPI加载两种方式配置RestInterceptor
。
在每次建立连接前,client可能需要将域名解析成IP地址,RestClient
通过适配netty
原生的AddressResolverGroup
提供了一种更加简单、 灵活的NameResolver
扩展,用于将url地址中的域名解析成IP地址。
RestClient
支持大文件上传功能。需要说明地是,对于内容较小的文件,可通过直接将文件内容写入请求body。 本文只讨论当文件内容过大,直接写入有OOM风险时的大文件上传功能。
连接的创建和销毁通常比较消耗资源,为了提升高并发下场景下的通信效率,RestClient
会自动使用连接池来管理与服务端的长连接。
RestClient
支持用户配置请求级别读超时、请求重试、请求重定向、100-expect-continue 等功能。
RestClient
提供了IO线程池及连接池的Metric指标统计,使用时通过RestClient
实例便可直接获取。
RestClient
中的每个请求都拥有相同的生命周期,了解请求的生命周期便于用户更好地使用RestClient
。
RestClient
支持用户通过配置文件的方式对请求再次进行分流。
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.