Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.

Create a HTTP Client interface tailored for REST APIs #7

Closed
nandagopalan opened this issue Sep 28, 2022 · 4 comments
Closed

Create a HTTP Client interface tailored for REST APIs #7

nandagopalan opened this issue Sep 28, 2022 · 4 comments
Assignees

Comments

@nandagopalan
Copy link
Contributor

nandagopalan commented Sep 28, 2022

Need a new HTTP Client interface that encapsulates all operations for the REST API such as

  1. Authentication
  • Basic
  • Implicit token generation for token based auth
  • Auto renewal of tokens
  1. Codec/Data Transformation
  2. SSL and External certificate/key store usage
  3. Retries
  4. Circuit Breaker implementation
  5. HTTP redirect follows with limits
  6. Reusing and Caching of clients
  7. Error Handling
@neo7337 neo7337 self-assigned this Oct 4, 2022
@neo7337
Copy link
Contributor

neo7337 commented Oct 8, 2022

@nandagopalan do we want to write our own client or build a wrapper on the default net/http client implementation?

@nandagopalan
Copy link
Contributor Author

Initial version with the following support has been added and merged to main #15

  1. Codec Data Transformation
  2. Retries
  3. Circuit Breaker
  4. Caching of clients (default http.Client Caching leveraged)

@nandagopalan
Copy link
Contributor Author

#15 issues resolved in the subsequent #16

@nandagopalan
Copy link
Contributor Author

nandagopalan commented Dec 20, 2022

Remaining features covered in
#20
#21

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants