Skip to content

omartins-zs/DevJobs.API

Repository files navigation

Dev Jobs

Foi desenvolvida uma API REST em .NET completa do zero, com diversos endpoints

Aplicação responsável por gerenciar vagas de emprego de programadores e aplicação de vagas

✅ Dev Jobs 🔎👨‍💻🌆 Concluido ✅

🔥 Pré requisitos

🚀✔️ Tecnologias e práticas utilizadas

  • ASP.NET Core com .NET 6
  • Entity Framework Core
  • SQL Server
  • Documentação de APls com Swagger
  • Injeção de Dependência
  • Programação Orientada a Objetos
  • Padrão Repository
  • Clean Code, Logs com Serilog
  • Publicação na nuvem Microsoft Azure com Azure App Service

🔨🔮 Funcionalidades

  • Cadastro, Listagem, Detalhes, Atualização de Vaga de Emprego
  • Aplicação a Vaga de Emprego

Documentaçao da Api

📝 Pacotes do Nuget e Extensões

  • Microsoft.EntityFrameworkCore -> Para utilizar Entity Framework
  • Microsoft.EntityFrameworkCore.Design -> Componentes de tempo de design compartilhado
  • Microsoft.EntityFrameworkCore.InMemory -> Para utilizar SQL e Salvar dados em memoria
  • Microsoft.EntityFrameworkCore.SqlServer -> Para utilizar Migrations SQL e Salvar dados no BD
  • Swashbuckle.AspNetCore -> Para utilizar o Swagger
  • Serilog.Sinks.MSSqlServer -> Para utilizar o Logs com BD SQL
  • Serilog.AspNetCore -> Para utilizar o Logs no ASP NET
  • EntityFramework -> (ORM)

  • C#
  • Bracket Pair Colorizer
  • C# Extensions
  • C# Snippets
  • NuGet Gallery
  • Azure App Service
  • SQL Server (mssql)
  • Vscode-icons

Voce pode baixar todas as extensões no MarketPlace Visual Studio Code


Comandos 👨‍💻💻

# Para ver uma lista de todos os modelos de projetos
$ dotnet new --list

# Para cria projeto API Web do ASP.NET Core (-o Para mostrar o diretorio de criação)
$ dotnet new webapi -o DevJobs.API

# Para instalar Entity Framework no contexto global
$ dotnet tool install --global dotnet-ef

# Habilitar o armazenamento secreto
$ dotnet user-secrets init

# Para definir um segredo
$ dotnet user-secrets set "(ConnectionString:(nomedobanco)" "string de conexao do sql server"

# Adiciona uma nova migração.
$ dotnet ef migrations add 

# Adiciona uma nova migração | <NAME> | O diretório no qual colocar arquivos
$ dotnet ef migrations add InitialMigration -o Persistence/Migrations

# Atualiza o banco de dados para a última migração ou para uma migração especificada
$ dotnet ef database update

Melhorias a fazer:

Fazer documentaçao XML
  • PUT

  • GET

  • GETALL


🖋️ Dicas

  • Atalhos Snippets de código C#
  • Indentar -> ALT + SHIFT + F
  • Para fazer Using -> Ctrl + .
  • O Preenchimento de código com Ctrl+Space
  • Usar Atalho do IntelliSense prop -> Para Criar Atributos do Objeto
  • Usar atalho api_controller -> Para criar a estrutura de controller do arquivo
  • Usar atalho propg -> Cria uma propriedade implementada automaticamente do tipo somente leitura, com um set private.
  • Usar atalho ctor -> Cria um construtor para a classe que o contém.


Feito com ❤️ por Gabriel Martins durante a Jornada .NET Direto ao Ponto do Canal luis_dev👋