Este repositório contém dois projetos desenvolvidos durante o curso de APIs com C# .NET da Alura. O objetivo foi estudar e implementar as principais operações de uma API RESTful, utilizando C# .NET e MySQL como base de dados. Além disso, foram explorados conceitos como Migrations, DTOs, Controllers, Models e o uso do pacote AutoMapper.
Neste projeto, foi criado um sistema de gerenciamento de informações sobre filmes, onde os seguintes dados são manipulados:
- Nome do filme
- Diretor
- Duração
- Gêneros
- POST: Adicionar novos filmes ao banco de dados.
- GET: Recuperar filmes cadastrados.
- PUT: Atualizar as informações de um filme.
- DELETE: Remover filmes do sistema.
- C# .NET
- Entity Framework Core (com Migrations)
- AutoMapper: Mapeamento de objetos
- MySQL: Banco de dados relacional
No segundo projeto, o estudo foi aprofundado com foco nos relacionamentos entre entidades. Aqui, foi abordado o mapeamento e a manipulação de dados envolvendo diferentes tipos de relacionamentos:
- 1-1 (um para um)
- 1-n (um para muitos)
- n-n (muitos para muitos)
- Cinemas
- Filmes
- Sessões
- Gerentes
- Endereços
Este projeto visa não só gerenciar filmes, mas também as sessões de cinema e a relação entre os cinemas e seus respectivos gerentes e endereços.
- C# .NET
- Entity Framework Core (com Migrations)
- AutoMapper
- MySQL
- Relacionamentos entre entidades (1-1, 1-n, n-n)
Durante o curso, foram abordados conceitos importantes, como:
- Operações básicas de uma API REST: POST, GET, PUT, DELETE
- Mapeamento de entidades e DTOs com AutoMapper
- Uso do Entity Framework Core e Migrations
- Manipulação de relacionamentos entre entidades em sistemas mais complexos.
Sinta-se à vontade para explorar o projeto, sugerir melhorias ou discutir sobre APIs com C# .NET!