Skip to content

Repository files navigation

Todo Application

Esta é uma API simples de Todo construída com ASP.NET Core 8.0 e Entity Framework Core 9.0, utilizando SQLite como banco de dados.

Visão Geral do Projeto

Esta aplicação fornece uma API RESTful para gerenciar itens de tarefas com operações básicas de CRUD.

Tech Stacks

  • Framework: ASP.NET Core 8.0
  • ORM: Entity Framework Core 9.0.3
  • Banco de Dados: SQLite
  • Linguagem: C# (.NET 8.0)

Estrutura do Código

Modelos

  • TodoModel - Representa um item de tarefa com as seguintes propriedades:
    • Id: Identificador único (auto-incrementado)
    • Title: Descrição do item de tarefa
    • Done: Booleano indicando o status de conclusão
    • CreatedAt: Timestamp de criação da tarefa

Camada de Dados

  • AppDbContext - Classe de contexto do Entity Framework que gerencia a conexão com o banco de dados SQLite.
    • Configurada para usar um arquivo de banco de dados SQLite local (app.db)
    • Define um DbSet<TodoModel> para os itens de tarefa

Controladores

  • HomeController - Controlador de API que manipula requisições HTTP com os seguintes endpoints:
    • GET / - Retorna todos os itens de tarefas
    • GET /{id} - Retorna um item de tarefa específico pelo ID
    • POST / - Cria um novo item de tarefa
    • PUT /{id} - Atualiza um item de tarefa existente
    • DELETE /{id} - Exclui um item de tarefa

Configuração

  • Program.cs - Ponto de entrada da aplicação que configura os serviços e middleware:
    • Registra os controladores e serviços do DbContext
    • Mapeia as rotas dos controladores

Endpoints da API

Método Endpoint Descrição
GET / Retorna todos os itens de tarefas
GET /{id} Retorna um item de tarefa específico pelo ID
POST / Cria um novo item de tarefa
PUT /{id} Atualiza um item de tarefa existente
DELETE /{id} Exclui um item de tarefa

Como Executar

  1. Certifique-se de que o SDK do .NET 8.0 está instalado.
  2. Clone o repositório.
  3. Navegue até o diretório do projeto.
  4. Execute os seguintes comandos:
# Restaurar dependências
 dotnet restore

# Aplicar migrações do banco de dados
 dotnet ef database update

# Executar a aplicação
 dotnet run

A aplicação será iniciada em http://localhost:5024 ou https://localhost:7290, dependendo da sua configuração.

About

Todo API utilizando ASP.NET e SQLite

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages