View on GitHub

aulas-programacao-web

Materiais de Aula - Programação de Computadores com tecnologias Web

REST e bancos de dados

Para cada exercício abaixo crie um repositório com o nome indicado contendo um projeto do tipo web em C#.

Adicione suporte a OpenAPI (Swagger) em todos eles.


Exercício TarefasAPI

Crie um repositório baseado nesse template.

Crie um banco de dados com a estrutura descrita nesse repositório:

CREATE SCHEMA `tarefas` DEFAULT CHARACTER SET utf8 ;

CREATE TABLE IF NOT EXISTS `tarefas`.`tarefa` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `descricao` VARCHAR(200) NOT NULL,
  `concluida` TINYINT(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

Implemente um CRUD REST na tabela tarefa, com endpoints que atendam as seguintes requisições:

Requisição Resposta
GET /api/tarefas Lista todas as tarefas
GET /api/tarefas?somente_pendentes={?} Filtra por conclusão
GET /api/tarefas?descricao={?} Filtra por descrição
GET /api/tarefas/{id} Retorna uma tarefa, pelo ID
POST /api/tarefas Nova tarefa
PUT /api/tarefas/{id} Altera uma tarefa
PATCH /api/tarefas/{id}/concluir Conclui uma tarefa pendente
DELETE /api/tarefas/{id} Exclui tarefa

🏁 Orientações para entrega (alunos do curso presencial)

Confira no Teams o link da tarefa equivalente. Lá você postará o link dos repositórios que você criou, um para cada exercício.

Repositório de exemplo: Exercício EtecAB (Saída em console)

Exemplo de link a ser postado: https://github.com/ermogenes/EtecAB