/MegaApiDotnetCore

Gamer Api to return megaman games metadatas

Primary LanguageC#MIT LicenseMIT

Api Gamer para estudos


Api que retorna metadados dos jogos do megaman utilizando ASP.NET CORE

Features   |    Tecnologias   |    Como Utilizar   |    Arquitetura   |    Licença

✅ Features

  • Web Api construida com Asp.net core API
  • Crud utilizando ORM Entity Framework Core
  • Utilizado em repository patterns e interfaces para fazer gestão de desacoplamento

🌐 Tecnologias e Conceitos Implementados

Esse projeto foi desenvolvido usando as seguintes tecnologias:

  • ASP.NET Core 3.1 (with .NET Core 3.1)
  • Entity Framework Core 3.1

Conceitos/Técnicas utilizadas:

  • Data Transfer Object [DTO]
  • Repository Pattern
  • Utilização de middelwares
  • Injeção de dependências

⚙️ Arquitetura

src
├── 📂 Controllers      [Rotas para endpoints]
├── 📂 Models           [Modelos do banco de dados]
├── 📂 Services         [Regras de negócio]
├── 📂 Middlwares       [Funções intermediarias pedido HTTP e a resposta final do servidor]
├── 📂 Database         [Estruturas referentes ao banco de dados]
│   ├── 📂 DTOs             [Inputs Models e View Models (Data Transfer Objects)]
│   ├── 📂 EntityFramework  [Arquivos referente ao ORM Entity Framework]
│   │     ├── 📂 Context         [Configurações de contexto do Entity]
│   │     ├── 📂 Migrations      [Migrations para atualização do Banco]
│   ├── 📂 Repositories     [Repository pattern]

🧪Tests [Em construção]

🔧 Como Utilizar

Clone essa aplicação utilizando o Git e siga os próximos passos:

# 1. Clone esse repositório
$ git clone https://github.com/felipeAguiarCode/MegaApiDotnetCore.git

# 2. Abra o projeto no vs code
Abra o diretório princial no seu vscode utilizando 'code .'

# 3. Faça a restauração das dependências
Utilize o comando 'dotnet restore' para fazer a restauração dos pacotes nuggets

# 4. Rode a aplicação
Use o CMD para executar a API no 'dot.net'

📝 Licença

This project is under the MIT license. See the [LICENSE] for more information.

Autor


Felipe Aguiar
Linkedin