Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 User API

API REST desenvolvida com Django REST Framework para gerenciamento de usuários.

📋 Sobre o Projeto

Esta API permite realizar operações básicas de CRUD (Create, Read, Update e Delete) em usuários utilizando Django REST Framework.

Funcionalidades

  • ✅ Listar todos os usuários
  • ✅ Buscar usuário por ID
  • ✅ Cadastrar usuário
  • ✅ Atualizar usuário
  • ✅ Remover usuário

🛠 Tecnologias Utilizadas

  • Python 3.x
  • Django
  • Django REST Framework
  • SQLite

📁 Estrutura do Projeto

project/
│
├── api_rest/
│   ├── migrations/
│   ├── models.py
│   ├── serializers.py
│   ├── views.py
│   ├── urls.py
│   └── admin.py
│
├── project/
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│
├── manage.py
├── requirements.txt
└── README.md

🌐 URL Base

http://127.0.0.1:8000/api/

📚 Endpoints

1. Listar todos os usuários

Request

GET /api/

Response

[
  {
    "id": 1,
    "nickname": "tiago",
    "email": "tiago@email.com"
  },
  {
    "id": 2,
    "nickname": "joao",
    "email": "joao@email.com"
  }
]

2. Buscar usuário por ID

Request

GET /api/1

Response

{
  "id": 1,
  "nickname": "tiago",
  "email": "tiago@email.com"
}

Status

200 OK

3. Criar usuário

Request

POST /api/

Body

{
  "nickname": "tiago",
  "email": "tiago@email.com"
}

Response

{
  "id": 1,
  "nickname": "tiago",
  "email": "tiago@email.com"
}

Status

201 Created

4. Atualizar usuário

Request

PUT /api/1

Body

{
  "nickname": "tiago_felix",
  "email": "tiago@email.com"
}

Response

{
  "id": 1,
  "nickname": "tiago_felix",
  "email": "tiago@email.com"
}

Status

202 Accepted

5. Excluir usuário

Request

DELETE /api/

Body

{
  "user_nickname": "tiago"
}

Status

202 Accepted

✅ Códigos de Retorno

Código Descrição
200 Requisição realizada com sucesso
201 Registro criado com sucesso
202 Registro atualizado/removido com sucesso
400 Requisição inválida
404 Registro não encontrado
500 Erro interno do servidor

📖 Referência


👨‍💻 Autor

Projeto desenvolvido para fins de estudo utilizando Django REST Framework.

About

Praticando Django: REST Framework API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages