Movies API é uma API RESTful CRUD desenvolvida para gerenciar um blog de filmes. Usuários podem criar, visualizar, atualizar e deletar registros de filmes, além de comentar e avaliar os títulos cadastrados.
Esse diagrama representa a estrutura do banco de dados da API Movies. Ele define as principais entidades e seus relacionamentos:
- User: Representa os usuários que podem fazer comentários sobre filmes.
- Comment: Armazena os comentários dos usuários nos filmes.
- Movie: São as informações dos filmes, incluindo título, data de lançamento, descrição e nota de avaliação.
- Category: Classifica os filmes em diferentes categorias (ação, comédia, terror, etc.).
- Actor: Representa os atores que participaram nos filmes.
A API já está funcionando no link acima, mas caso você queira testá-la localmente no seu computador, siga os passos abaixo:
Pré-requisitos: Java 17
1. Clone a aplicação
git clone https://github.com/oryanend/api-movies.git
cd api-movies2. Crie o Banco de Dados (PostgresSQL)
create database springboot_movies- Carregue o script no PostgreSQL:
src/main/resources/script.sql
3. Troque o username e a password
O PostgreSQL requer que você defina um usuário e senha para acesso.
-
abra
src/main/resources/application-dev.properties -
Edite as seguintes linhas com suas credenciais do PostgreSQL:
spring.datasource.username=SEU_USUARIO
spring.datasource.password=SUA_SENHA4. Troque o perfil da Aplicação
- abra
src/main/resources/application.properties - Altere a linha 2 do arquivo para:
spring.profiles.active=dev5. Inicie a Aplicação Agora que tudo está configurado, basta iniciar a aplicação!
mvn spring-boot:runA aplicação estará disponível em: ➡ http://localhost:8080
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- PostgreSQL
- Backend: Railway
Ryan de Almeida Oliveira
