Vbaungartem / IbgeApiChallenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IbgeApiChallenge

Descrição

Este desafio está focado na construção de uma API que forneça informações sobre cidades e estados do Brasil. Os aspirantes podem se basear no repositório GitHub do balta, que contém dados relevantes, embora a estrutura do banco de dados possa ser diferente. O objetivo é desenvolver uma API funcional


Detalhes Técnicos

  • Framework: .NET 8 (Versão: 8.0.100-rc.2.23502.2)
  • Arquitetura: Usando Minimal APIs
  • Banco de dados: SQL Server!
  • Server: Amazon EC2 (AMD4, 16gb ram, r5dn.large)

Links

Acessar Swagger

Requisitos

Todos os projetos devem entregar as seguintes funcionalidades:

  • Autenticação e Autorização

    • Cadastro de E-mail e Senha
    • Login com Token e JWT
  • CRUD de Localidade

    • Campos: Código, Estado, Cidade (Id, City, State)
  • Pesquisas

    • Por cidade
    • Por estado
    • Por código (IBGE)
  • Boas Práticas da API

    • Versionamento
    • Padronização
    • Documentação com Swagger

Classificação da Equipe

  • Júnior

Checklist de Metas Realizadas

User

  • CRUD
    • Create
    • Update
  • Cadastro de E-mail e Senha
  • Login (Token, JWT)
  • Atualização de senha
  • Autenticação e Autorização

Locality

  • CRUD
    • Create
    • Read
    • Update
    • Delete
  • Pesquisar por nome do local
  • Pesquisar por nome do estado.
  • Pesquisa por código (IBGE)
  • Autenticação e Autorização

State

  • CRUD
    • Create
    • Read
    • Update
    • Delete
  • Pesquisar por nome do estado
  • Pesquisa por código (IBGE)
  • Autenticação e Autorização

Esquema de Banco de Dados

Tabelas

1. auth_roles

  • id: uniqueidentifier
  • name: NVARCHAR(150)

2. auth_users

  • Id: uniqueidentifier
  • name: NVARCHAR(250)
  • given_name: NVARCHAR(250)
  • email: NVARCHAR(250)
  • password_hash: NVARCHAR(250)

3. auth_users_x_roles

  • id_role: uniqueidentifier
  • id_user: uniqueidentifier

4. states

  • Id: uniqueidentifier
  • ibge_code: NVARCHAR(250)
  • name: NVARCHAR(250)
  • acronym: NVARCHAR(250)

5. localities

  • Id: uniqueidentifier
  • ibge_code: NVARCHAR(250)
  • name: NVARCHAR(250)
  • state_id: uniqueidentifier

About


Languages

Language:C# 100.0%Language:Smalltalk 0.0%