Skip to content

This spring boot project works on consuming data from REST APIS and process the data and exposes them as REST enpoints. This is built on Java, Spring and uses @FeignClient, Web Client and Rest Templates offered by Spring to consume the REST APIS This is a good project for learners it has incremental commits and commit history in readme file

Notifications You must be signed in to change notification settings

yr5913/consume-school-rest-apis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Consume Rest APIS

This spring boot project works on consuming data from REST APIS and process the data and exposes them as REST enpoints. This is built on Java, Spring and uses @FeignClient, Web Client and Rest Templates offered by Spring to consume the REST APIS This is a good project for learners it has incremental commits and commit history in readme file describing the changes and can be used as reference on how to consume REST APIS Please check commit history in section of README file to know the changes

Table of Contents

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Java Development Kit (JDK) 17 or later
  • Spring framework
  • Maven for building the project

Getting Started

Follow these steps to set up and run the Spring security Learner Microservice:

  1. Clone this repository:

    git clone https://github.com/yr5913/consume-school-rest-apis.git
    cd school-web-app
  2. Build the microservice:

    mvn clean install
    
  3. Run the microservice:

    java -jar target/consume-school-rest-apis.jar
    

Commit History

  1. Initial commit with minimum code and no dependencies and spring boot project is downloaded from spring website start.spring.io
  2. Added all required dependencies, this includes spring starter web, spring cloud, openfeign, loadbalancer, webflux dependencies, make sure to add spring cloud version that is compatible with spring boot version
  3. Server port is changed to 8081 to not conflict with school web app. Added FienClient proxy, controller to consume the school get contact messages api, but will get unauthorized error as we are not passing creds
  4. Added creds by using BasicAuthRequestInterceptor to pass credentials in outgoing requests
  5. Fixed the email not being displayed in messages response
  6. created REst template to save the message by calling the save message api in school web app
  7. Added WebClient to consume the save message api in the school web app

About

This spring boot project works on consuming data from REST APIS and process the data and exposes them as REST enpoints. This is built on Java, Spring and uses @FeignClient, Web Client and Rest Templates offered by Spring to consume the REST APIS This is a good project for learners it has incremental commits and commit history in readme file

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages