Skip to content

joiltonrsilva/api-desafio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API DESAFIO

Aqui está a resolução do desafio da API REST.
Neste desafio desenvolvir praticas de Python com o framework Django Ninja Para testar em sua maquina é necessário clonar o repositório. Logo em seguida, siga estes passos!

  • Passo 1: Abra seu terminal cmd no local do arquivo da API
  • Passo 2: Execute o seguinte comando para iniciar em sua maquina local: python manage.py runserver
  • Passo 3: Se necessário, instale o framework django ninja em sua máquina
  • Passo 4: Cole a URL que o terminal ira lhe oferecer.
  • Passo 5: Nesta http://127.0.0.1:8000/ que apareceu em minha máquina adicone ao final da URL http://127.0.0.1:8000/admin -Passo 6: Irá cair na tela de login: Digite em Username: gabriel; em password: 1234.

Assim poderá acessar a área do admin da API e assim testar todas as funções da API. Caso queira acessar a documentação, entre com o seguinte link: http://127.0.0.1:8000/api/v1/docs#/

A seguir o codigo do banco de dados em mysql:

Abaixo está o DDL das tabelas do banco de dados. CREATE DATABASE desafio; USE desafio;

CREATE TABLE cliente ( id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(150) NOT NULL,
email VARCHAR(120) UNIQUE NOT NULL,
senha VARCHAR(255) NOT NULL
);

CREATE TABLE pedido (
id INT AUTO_INCREMENT PRIMARY KEY,
usuario_id INT NOT NULL,
total DECIMAL(12,2) NOT NULL,
status VARCHAR(15) NOT NULL,
date_pedido DATE NOT NULL,
FOREIGN KEY (usuario_id) REFERENCES cliente(id)
);

CREATE TABLE itens_pedidos (
id INT AUTO_INCREMENT PRIMARY KEY,
pedido_id INT NOT NULL,
nome VARCHAR(90) NOT NULL,
descricao VARCHAR(130) NOT NULL,
preco DECIMAL(12,2) NOT NULL,
categoria VARCHAR(20),
FOREIGN KEY (pedido_id) REFERENCES pedido(id)
);

OBS: Não conseguir conectar a API ao banco de dados(Se tivesse um pouco mais de tempo, estudaria mais e resolveria o problema),
mais assistir algumas aulas antigas e fiz o codigo para que funcionasse em mysql.

API DESAFIO: Desenvolvido por Gabriel Mazulo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.6%
  • Other 2.4%