Codec

用户请求时RestClient会自动根据用户的 HeadersEntity 自动选择合适的DecoderEncoder进行DecodeEncode。同时RestClient也支持用户在codec前后进行插入业务逻辑。

Encoder

RestClient会自动根据用户的 HeadersEntity 等选择合适的Encoder进行Encode。其内置了下面这些Encoder

  • Json

    • jackson :默认,自动通过SPI的方式注入到RestClient中

    • fastjson :需要引入fastjson依赖,并将FastJsonCodec添加到RestClient中

    • gson :需要引入gson依赖,并将GsonCodec添加到RestClient中

  • ProtoBuf :需要引入ProtoBuf依赖,并将ProtoBufCodec添加到RestClient中

  • File :自动通过SPI的方式注入到RestClient中

  • String :自动通过SPI的方式注入到RestClient中

  • byte[] :自动通过SPI的方式注入到RestClient中

除此之外RestClient也支持用户自定义Encoder

Decoder

RestClient会自动根据用户的 Headers 与 期望Entity类型 等选择合适的Decoder进行解码。RestClient内置了下面这些Decoder

  • Json

    • jackson :默认,自动通过SPI的方式注入到RestClient中

    • fastjson :需要引入fastjson依赖,并将FastJsonCodec添加到RestClient中

    • gson :需要引入gson依赖,并将GsonCodec添加到RestClient中

  • ProtoBuf :需要引入ProtoBuf依赖,并将ProtoBufCodec添加到RestClient中

  • String :自动通过SPI的方式注入到RestClient中

  • byte[] :自动通过SPI的方式注入到RestClient中

除此之外RestClient也支持用户自定义解码器。


Last modified February 22, 2022: add more docs (f7f7447)