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
- 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)
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
- Júnior
- CRUD
- Create
- Update
- Cadastro de E-mail e Senha
- Login (Token, JWT)
- Atualização de senha
- Autenticação e Autorização
- 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
- CRUD
- Create
- Read
- Update
- Delete
- Pesquisar por nome do estado
- Pesquisa por código (IBGE)
- Autenticação e Autorização
id
: uniqueidentifiername
: NVARCHAR(150)
Id
: uniqueidentifiername
: NVARCHAR(250)given_name
: NVARCHAR(250)email
: NVARCHAR(250)password_hash
: NVARCHAR(250)
id_role
: uniqueidentifierid_user
: uniqueidentifier
Id
: uniqueidentifieribge_code
: NVARCHAR(250)name
: NVARCHAR(250)acronym
: NVARCHAR(250)
Id
: uniqueidentifieribge_code
: NVARCHAR(250)name
: NVARCHAR(250)state_id
: uniqueidentifier