A Java-based AAD (Advanced API Development) Learning Project built using Spring Boot, focusing on RESTful API development, API integration, CRUD operations, JSON data handling, and backend application architecture.
This project was developed as part of the learning process to gain hands-on experience with modern Java backend technologies and API-based application development.
The AAD Learning Project demonstrates how to design, develop, and consume REST APIs using Spring Boot. It covers essential backend development concepts such as request handling, response processing, CRUD operations, JSON serialization, validation, and database integration.
The project follows clean coding practices and industry-standard development approaches to build scalable and maintainable backend applications.
- Learn RESTful API development
- Understand HTTP methods and status codes
- Implement CRUD operations
- Handle JSON requests and responses
- Connect applications with databases
- Practice Spring Boot development
- Understand API testing and debugging
- Create RESTful APIs
- Handle GET requests
- Handle POST requests
- Handle PUT requests
- Handle DELETE requests
- API endpoint testing
- Create records
- Read records
- Update records
- Delete records
- Search and filter data
- Request body handling
- Response generation
- JSON serialization
- JSON deserialization
- Store application data
- Retrieve records
- Update records
- Delete records
- Layered Architecture
- Controller Layer
- Service Layer
- Repository Layer
- Entity Management
The project follows a layered architecture:
Client
│
▼
Controller Layer
│
▼
Service Layer
│
▼
Repository Layer
│
▼
Database
- Handles API requests
- Maps endpoints
- Sends responses
- Business logic implementation
- Data processing
- Database interaction
- Data persistence
- Database models
- Object mapping
| Technology | Purpose |
|---|---|
| Java | Programming Language |
| Spring Boot | Backend Framework |
| Spring MVC | REST API Development |
| Spring Data JPA | Data Persistence |
| Hibernate | ORM Framework |
| MySQL | Database |
| Maven | Dependency Management |
| JSON | Data Exchange |
| Postman | API Testing |
| Git & GitHub | Version Control |
AAD-Learning-Project/
│
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── controller/
│ │ │ ├── service/
│ │ │ ├── repository/
│ │ │ ├── entity/
│ │ │ └── dto/
│ │ │
│ │ └── resources/
│ │ ├── application.properties
│ │
│ └── test/
│
├── pom.xml
│
└── README.md
git clone https://github.com/ANu-771/AAD-Learning-Project.gitOpen the project using IntelliJ IDEAUpdate the database configuration inside:
application.propertiesExample:
spring.datasource.url=jdbc:mysql://localhost:3306/database_name
spring.datasource.username=root
spring.datasource.password=passwordmvn spring-boot:runOr run the main Spring Boot application class from IntelliJ IDEA.
Use tools such as:
- Postman
- Thunder Client
- Insomnia
to test API endpoints and verify request/response handling.
This project demonstrates:
- REST API Development
- Spring Boot Fundamentals
- Backend Development
- CRUD Operations
- JSON Handling
- Database Connectivity
- Hibernate ORM
- Layered Architecture
- API Testing
- Software Engineering Best Practices
Developed by ISURU ANUPAMA

This project was developed for educational and learning purposes.