diegoarioza / desafio_api_b2w

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio B2w

Foi criado a api de acordo com os requisitos do desafio:
Requisitos:
- A API deve ser REST
- Para cada planeta, os seguintes dados devem ser obtidos do banco de dados da aplicação, sendo inserido manualmente:
Nome, Clima, Terreno
- Para cada planeta também devemos ter a quantidade de aparições em filmes, que podem ser obtidas pela API pública do Star Wars: https://swapi.co/
Funcionalidades desejadas:
- Adicionar um planeta (com nome, clima e terreno)
- Listar planetas
- Buscar por nome
- Buscar por ID
- Remover planeta

Tutorial

Entre na pasta em que ficará o projeto: cd projeto

Crie seu VirtualEnv python3 -m venv venv

Ative seu virtualenv source venv/bin/activate

Ative seu virtualenv source venv/bin/activate

Baixe o repositorio git clone https://github.com/diegoarioza/desafio_api_b2w.git

Entre na pasta do projeto cd desafio_api_b2w/

Instale os requerimentos pip3 install -r requirements.txt

Executar testes python manage.py test

Execute o runserver python manage.py runserver

Get Planeta Individual: http://127.0.0.1:8000/starwars/9/

OBS: Modo de execução somente para testes, em produção utilize um webserver como apache ou nginx com wsgi (ex. gunicorn)

OBS2: os testes de POST foram testados utilizando POSTMAN

About


Languages

Language:Python 100.0%