/rest-client

A lightweight Java REST client

REST Client

A lightweight Java REST client focusing on flexibility, extensibility and resiliency.

Rationale

TODO

Features

  • Standards compliance
  • Timeouts
    • Connect
    • Read
  • Open tracing
  • Fault tolerance
  • Failure testing
  • Heartbeats
  • Real-time versus best-effort
    • Adaptive time-outs
    • Back-pressure
  • Plugin architecture
    • All dependencies optional
    • Features enabled by the presence of optional dependencies
  • Pluggable authentication
    • Basic authentication
    • OAuth2 authentication
  • Asynchronous callbacks
  • Alternate response marshaling