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