Skip to content

Latest commit

 

History

History
66 lines (45 loc) · 2.26 KB

README.md

File metadata and controls

66 lines (45 loc) · 2.26 KB

API REST Alura

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.

🎥 FilmesAPI

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

Funcionalidades:

  • 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.

Tecnologias Utilizadas:

  • C# .NET
  • Entity Framework Core (com Migrations)
  • AutoMapper: Mapeamento de objetos
  • MySQL: Banco de dados relacional

🎥 FilmesAPIV2

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)

Entidades e Relacionamentos:

  • 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.

Tecnologias Utilizadas:

  • C# .NET
  • Entity Framework Core (com Migrations)
  • AutoMapper
  • MySQL
  • Relacionamentos entre entidades (1-1, 1-n, n-n)

📚 Aprendizados

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!


LinkedIn