← Back to Projects

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