my-spring-boot-experiments
  • README
  • Spring Batch implementation
  • API Example for Archunit
  • spring-boot-chaos-monkey
  • Grafana LGTM Implementation
  • MongoDb for insertion and search using elastic search
  • OpenSearch Implementation
  • spring-boot-rabbitmq-thymeleaf
  • boot-rest-docs-sample
  • boot-strategy-plugin
  • spring-boot-togglz-sample
  • spring-boot-ultimate-redis
  • GraphQL
    • spring-boot-graphql-querydsl
    • GraphQl implementation using webflux
    • GraphQl implementation using webmvc
  • httpClients
    • http-proxy
    • rest-template
    • rest-client
    • web-client-mvc
    • web-client-webflux
  • jmh-benchmark
  • jpa
    • Custom Sequence
    • Hibernate Envers Implementation
    • multiple datasources using Spring Boot
    • spring-boot-hibernate2ndlevelcache-sample
    • JNDI in embedded Tomcat
    • JPA Jooq Marriage
    • JPA locks implementation
    • read-replica-with-spring-boot
    • KeySet Pagination Using Blaze
    • KeySet Pagination Using Data-JPA
    • MultiTenancy using Hibernate in Spring Data JPA
      • multitenancy-db
      • multidatasource-multitenancy
      • Partitioned (Discriminator) Data – the data for each tenant is partitioned by a discriminator value
      • schema
  • open-api-spring-boot
  • r2dbc
    • r2dbc-jooq
    • PostgreSQL JSON and enum column support
    • PostgreSQL Notify and Listen support using reactive spring boot
    • r2dbc-boot
    • reactive-cache
  • scheduler
    • Scheduling using JobRunr
    • Scheduling using Quartz
    • Scheduling using Shedlock distribution
  • Code Of Conduct
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub

httpClients

PreviousGraphQl implementation using webmvcNexthttp-proxy

Last updated 9 months ago

Was this helpful?

HTTP client is a utility that allows for sending HTTP requests and receiving HTTP responses. It simplifies the process of communicating with other web services and APIs, and makes it easier to integrate your application with external services. The HTTP client is built on top of the Java URLConnection class and provides a higher level of abstraction for handling HTTP requests and responses. It also provides additional features such as automatic handling of authentication and redirects, support for HTTP proxies, and more. Overall, the HTTP client can help to make your application more efficient and easier to work with when it comes to sending and receiving HTTP requests.

The following table lists all sample codes related to the spring boot integrations with external system.

Name
Description

The application, demonstrates the way spring boot application will connect with external system using spring 6 http proxy. Logs Request and response using LogBook

The application, demonstrates the way spring boot application will connect with external system using rest template

The application, demonstrates the way spring boot application will connect with external system using spring 5's webclient in a servlet environment

The application, demonstrates the way spring boot application will connect with external system using spring 5's webclient in a reactive environment

The application, demonstrates the way spring boot application will connect with external system using spring 6's restclient in a reactive environment

http proxy
rest template
web-client-mvc
web-client-webflux
http client