Bem-vindo à API RocketMovies, uma API RESTful desenvolvida em ASP.NET Core para gerenciar avaliações de filmes. A API permite que os usuários criem contas, adicionem avaliações e gerenciem informações sobre seus filmes favoritos.
- ASP.NET Core
- Entity Framework Core
- SQL Server
- ASP.NET Identity (para autenticação e autorização)
- LINQ
- JWT (JSON Web Token)
git clone https://github.com/ronaldo-dsantos/ApiRocketMovies.git
cd ApiRocketMovies
A API utiliza SQL Server. Configure a connection string no arquivo appsettings.json
ou utilize variáveis de ambiente para armazenar credenciais sensíveis:
"ConnectionStrings": {
"DefaultConnection": "Server=SEU_SERVIDOR;Database=RocketMoviesDB;User Id=SEU_USUARIO;Password=SUA_SENHA;"
}
Execute os seguintes comandos para criar o banco de dados:
dotnet ef database update
dotnet run
A API estará disponível em http://localhost:5292
ou https://localhost:7155
.
A API usa JWT para autenticação. Após o login, um token será gerado e deve ser enviado no header das requisições protegidas:
Authorization: Bearer SEU_TOKEN_AQUI
Método | Rota | Descrição |
---|---|---|
POST | /api/auth | Autentica o usuário |
Método | Rota | Descrição |
---|---|---|
POST | /api/users | Cria um novo usuário |
PUT | /api/users | Edita um usuário |
Método | Rota | Descrição |
---|---|---|
PATCH | /api/avatar | Edita o avatar do usuário |
GET | /api/avatar/{filename} | Obtém o avatar do usuário |
Método | Rota | Descrição |
---|---|---|
POST | /api/movies | Adiciona um novo filme |
GET | /api/movies | Lista todos os filmes |
GET | /api/movies/{id} | Obtém detalhes de um filme |
PUT | /api/movies/{id} | Edita um filme |
DELETE | /api/movies/{id} | Remove um filme |
Contribuições são bem-vindas! Siga os passos abaixo para colaborar:
-
Fork o repositório.
-
Crie um branch para sua feature:
git checkout -b minha-feature
-
Commit suas alterações:
git commit -m "Minha nova feature"
-
Envie suas alterações:
git push origin minha-feature
-
Abra um Pull Request.
Este projeto está sob a licença MIT.
🔗 Desenvolvido por Ronaldo Domingues 🚀