Backend Developer Project | Java API REST
This project is a cinema management system designed to manage a movie catalog. It was developed with a strong focus on the Backend, implementing an architecture that separates business logic from data persistence, enabling full CRUD operations.
- Language: Java
- Dependency Manager: Maven
- Persistence: MySQL with JDBC
- Application Server: Apache Tomcat 9.0
- Data Processing: Jackson (JSON)
- Frontend: HTML, CSS, JS
- Testing: Postman
- Methodology: SCRUM (Team of 4 people)
- REST API: Full implementation of endpoints for movie management
- Integration & Testing: End-to-end data flow testing and endpoint validation using Postman
- Asynchronous Logic: Dynamic response handling using JSON format
- JDK 17
- Apache Tomcat 9.0 (Configured on port
8090) - MySQL
- Database: Import the
movies_db.sqlfile located in the/resourcefolder. - Clone the repository:
git clone [https://github.com/your-username/cinema-management-system.git](https://github.com/your-username/cinema-management-system.git)
Api Endpoints:
- GET /movies/{id}: Gets a movie by ID.
- POST /movies Create a new movie.
- PUT /movies/{id}: Update an existing movie.
- DELETE /movies/{id}: Delete a movie by ID.
Tip
For PUTs on postman:
- Select: Body
- Select: Rows
- Paste a JSON on rows:
{
"id":1,
"title":"The Lord of the Rings",
"director": "Peter Jackson",
"genre": "Fantasy"
}