This repository contains multiple Spring Boot REST API projects developed to demonstrate core RESTful web service concepts.
The projects focus on handling HTTP requests, producing and consuming JSON/XML data, request parameter handling, path variables, and inter-application communication using REST APIs.
All APIs are backend-only and tested using tools such as Postman.
- Java
- Spring Boot
- Spring Web (REST)
- Jackson (JSON processing)
- XML binding
- Swagger (API documentation)
- Maven
Project: BootRestProj01-FirstRestAPI
- Simple REST endpoint creation
- Basic request–response handling
Project: BootRestProj02-RestAPI-DifferentEndPoints
- Multiple API endpoints
- HTTP method handling
Project: BootRestProj03-RestAPI-SendingJSONResponse
- JSON response generation
- Object to JSON conversion
Project: BootRestProj04-RestAPI-SendingXMLResponse
- XML response handling
- XML message formatting
Project: BootRestProj05-RestAPI-GettingJSONContent
- JSON request body handling
- Request payload processing
Project: BootRestProj06-RestAPI-GettingXMLContent
- XML request handling
- XML payload consumption
Project: BootRestProj07-RestAPI-RequestParameters
- Handling query parameters
- Dynamic request values
Project: BootRestProj08-RestAPI-PathVariables
- RESTful path variable mapping
- Dynamic URL handling
Projects:
BootRestProj09-App-ConsumerBootRestProj09-App-ProviderBootRestProj10-App-ConsumerBootRestProj10-App-ProviderBootRestProj11-App-Consumer-exchangeBootRestProj11-App-Provider-exchangeBootRestProj12-App-ConsumerBootRestProj12-App-Provider
Features:
- REST API consumption using RestTemplate / exchange()
- Inter-application communication
- HTTP response handling
Mini-ProjectMini-Project-App-ConsumerMini-Project-App-Consumer-exchange
Focused on:
- End-to-end REST communication
- Consumer–provider interaction
Project: SwaggerAPI
- API documentation using Swagger
- Endpoint visualization
- Request & response testing support
All projects follow REST-based layered architecture:
Controller → Service → Repository (where applicable)
Principles followed:
- Stateless communication
- Resource-based URL design
- Proper HTTP method usage
- Built RESTful APIs using Spring Boot
- Handled JSON and XML payloads
- Implemented request parameters and path variables
- Developed consumer–provider REST applications
- Tested APIs using Postman
- Documented APIs using Swagger
- Add Spring Security & JWT authentication
- Introduce pagination & filtering
- Standardize error handling
- Add versioned APIs
- Integrate with frontend clients
Ganta Lakshman Naga Durga Sairam
Java Full Stack Developer
Hyderabad, India