Jakarta Project with WildFly
Academic Project
Built as part of my studies in software development
JavaJakarta EEWildFlyDockerREST API
About the Project
This project is a Java-based application built with Jakarta EE and running on the WildFly application server.
The application includes comprehensive integration tests using Testcontainers and RestAssured to ensure robust and reliable functionality. Docker and Docker Compose are used to containerize the application and manage multi-container setups.
It allows users to perform CRUD (Create, Read, Update, Delete) operations on a collection of movies stored in a MySQL database.
Key Features
- RESTful API with JAX-RS
- Full CRUD operations on movie database
- UUID-based entity identification
- JSON data exchange format
- Data Transfer Objects (DTOs)
- Comprehensive error handling
- Data validation
- Integration tests with Testcontainers
- Docker containerization
Operations
- Create new movie entries
- Read all movies or specific movie by UUID
- Update existing movie details
- Delete movies by UUID
Technologies Used
- Java
- Jakarta EE
- JAX-RS (RESTful Web Services)
- WildFly Application Server
- MySQL Database
- Docker & Docker Compose
- Testcontainers
- RestAssured (testing)
- JSON