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.
- 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
- Technology: Java Spring Boot + MariaDB
- CRUD Operations: All implemented (GET, POST, PUT, DELETE)
- 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
- API Documentation - Swagger
- Production Deployment - Docker + Rocky Linux VM (Metropolia E-cloud VM)
- Use Swagger UI for testing: http://10.120.32.76:8080/swagger-ui.html