Skip to content

Elliriskala/java-springboot-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Animal API - REST API with Java Spring Boot

This is a REST API for animal data management, built with Java Spring Boot. The API provides CRUD operations for animal data along with advanced features like filtering, sorting, and pagination.

Technologies

  • Java 17
  • Spring Boot 3.5.6
  • Spring Web - REST API endpoints
  • Spring JDBC - Database connections
  • MariaDB - Production database
  • Jakarta Validation - Input validation
  • Swagger - API documentation
  • Docker - Containerization solution
  • Maven - Dependency management

Assignment completion

Step 1 & 2: Study & implement API

  • Technology: Java Spring Boot + MariaDB
  • CRUD Operations: All implemented (GET, POST, PUT, DELETE)

Step 3: Advanced features

  • Filtering - Filter by animal id OR name, filter animals and species by species id, location name OR species id + location name
  • Sorting - Sort animals and species by alphabetical order
  • Pagination - Result pagination with page and size parameters and sort by name in ascending or descending order (eg. page=1&size=5&sort=animal_name, asc)
  • Validation - Input validation with Jakarta Validation

Step 4: Documentation

  • API Documentation - Swagger

Step 5: Deployment

  • Production Deployment - Docker + Rocky Linux VM (Metropolia E-cloud VM)

API Testing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published