Você está na página 1de 3

Teste de Desenvolvedor Backend – ASP.

NET Core
Getway Automação Comercial

Teste de Desenvolvedor Backend – ASP.NET Core


Getway Automação Comercial

Introdução:

Deverá ser criada uma aplicação WEB API utilizando ASP.NET Core para fornecer as operações
básicas de um cadastro de produtos, como consulta, cadastro, alteração e exclusão. Os
produtos serão persistidos em um banco de dados SQL Server, que deverão ser acessados
utilizando Entity Framework Core.

Conhecimentos requeridos:
• Visual Studio 2019 ou superior.
• Linguagem C#.
• .NET Core 3 ou superior.
• ASP.NET Web API.
• SQL Server 2019 ou superior.
• Entity Framework Core.

Siga as etapas para criação do projeto:


1. Criar banco de dados no SQL Server e criar tabela para controle de produtos com as
seguintes características:
a. Nome: Produtos
b. Campos:
i. Id (primary key, bigint, auto identity)
ii. Nome (varchar(40), not null)
iii. Preco (decimal(8,2), not null)
c. Importante:
i. Utilizar o SQL Server Express 2019 ou superior Express (baixar
gratuitamente no site da Microsoft).
ii. Existe uma API idêntica a que será criada disponível para visualização
em https://www.getwayautomacao.com.br/teste-angular/doc

2. Criar um projeto do tipo ASP.NET Core Web API, utilizando o Visual Studio.
a. Características do projeto:
i. Nome: Backend
ii. Tipo: ASP.NET Core 3 – Web Api (Rest)
iii. Importante:
iv. Utilizar o Visual Studio 2019 Community ou superior (baixar
gratuitamente no site da Microsoft).
v. O acesso a dados deverá ser realizado através do Entity Framework,
podendo ser feito diretamente dentro dos Controllers, de forma
simples e eficiente, sem necessidade de camadas extras para as regras
de negócios.

Página 1 de 3
Teste de Desenvolvedor Backend – ASP.NET Core
Getway Automação Comercial

vi. A codificação deverá ser realizada em .NET Core 3.0 ou superior e


linguagem C#.

b. Funcionalidades:
1. Criar chamada do tipo POST para buscar os produtos
cadastrados no banco de dados, realizando paginação de
dados. Esta chamada deverá retornar uma lista de produtos
(utilizando um objeto model único que será reaproveitado nas
outras chamadas da API) bem como as informações numéricas
“Página Atual”, “Total de Itens” e “Total de Páginas”. A
requisição deverá solicitar os seguintes dados:
a. FiltroId (opcional - para buscar uma incidência exata
de Id).
b. FiltroNome (opcional - para buscar nomes que
contenham a palavra digitada no filtro, não devendo
ser uma busca exata).
c. ItensPorPagina (obrigatório – trata-se da quantidade
de itens que será retornado por página, sendo que
cada chamada retornará uma página por vez)
d. PaginaAtual (obrigatório - trata-se da página de dados
que será exibida, baseado na informação de itens por
página, em um cenário com 10 páginas a busca poderá
trazer somente a página 3 no resultado)
2. Criar chamada do tipo GET para obter um único produto
existente no banco de dados através de seu ID.
3. Criar chamada do tipo POST para salvar (cadastrar ou alterar)
um produto, deverão ser passados todos os dados (caso seja
uma alteração o ID precisará ser passado) e gravados no banco
de dados, sendo realizadas validações em seus tipos e
tamanhos de dados de acordo com o definido no banco.
4. Criar chamada do tipo DELETE para excluir um produto
existente no banco de dados através de seu ID.
ii. Observações:
1. Não é necessário implementar mecanismo de autenticação
nas chamadas, sendo todas elas públicas para consumo.
2. Acesse a API de exemplo na URL:

Página 2 de 3
Teste de Desenvolvedor Backend – ASP.NET Core
Getway Automação Comercial

3. Instruções finais:
a. Após criado e testado, o projeto inteiro (código fonte + cópia do banco de
dados) deverá ser compactado no formato ZIP e enviado para
alessandramacioni@getway.com.br.

Desejamos boa sorte


e um excelente teste!!!

Página 3 de 3

Você também pode gostar