Este é o backend da aplicação To Do List, desenvolvido em Ruby on Rails e é uma Api Rest. A API permite a criação, leitura, atualização e exclusão de tarefas e está configurada para responder com dados no formato JSON.
Ruby 3.3.4 Rails 7.1.3.4 PostgreSQL 16.3
- Clone o repositório:
git clone https://github.com/username/todo_list_api.git
cd to_do_list_api
- Instale as dependências: Certifique-se de que você tem o bundler instalado e instale as dependências do projeto:
bundle install
- Configure o banco de dados: Certifique-se de que o PostgreSQL está instalado e em execução. Configure o banco de dados:
rails db:create
rails db:migrate
- (Opcional) Popule o banco de dados:
rails db:seed
- Inicie o servidor:
rails server
A aplicação estará disponível em http://localhost:3000.
GET /v1/todos
- Retorna uma lista de todas as tarefas.
GET /v1/todos/:id
- Retorna os detalhes de uma tarefa específica.
POST /v1/todos
- Cria uma nova tarefa. Parâmetros: title (string), description (text)
PATCH/PUT /v1/todos/:id
- Atualiza uma tarefa existente. Parâmetros: title (string), description (text), completed(boolean)
DELETE /v1/todos/:id
- Deleta uma tarefa existente.