Skip to content

🌞 📃✏ Repositório para o Curso Bugou? QA TA ON - Módulo Avançado do Instituto Joga Junto - Atividade de API.

Notifications You must be signed in to change notification settings

irsdora/desafioAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Final: API Instituto Joga Junto 💛🔆

Instituto Joga Junto

O objetivo deste desafio é testar os conhecimentos que o squad adquiriu sobre:

  • Github
  • Python
  • API

Desafio 🎯

  1. O squad deverá criar um usuário no seguinte endpoint https://desafiopython.jogajuntoinstituto.org/api/users/

  2. Em seguida, deve fazer login com o usuário criado no endpoint http://desafiopython.jogajuntoinstituto.org/api/users/login/

  3. Deve salvar o JSON que receber de resposta.

Estrutura do JSON (User) 📦

O JSON de criar usuário conta com a estrutura:

{
    "username": "user",
    "email": "email@email.com",
    "password": "password",
    "phone": "123456789",
    "address": "123 Main St, City, Country",
    "cpf": "000.000.000-00"
}

Estrutura do JSON (Login) 📦

O JSON de login conta com a estrutura:

{
    "email": "email@email.com",
    "password": "password"
}

Resolução ✔️

Foram criados dois arquivos para encapsulamento da resolução dos problemas: usuario.py e login.py.

Usuario é responsável pela criação de uma persona - baseado no JSON acima - e o cadastro dessa persona na API.

Login é responsável por efetuar a autenticação do usuário criado em usuario e armazenar a resposta com o token JWT e o refresh token em um arquivo chamado token.json.

Tip

O arquivo token.json esta no .gitignore e por isso não é versionado ao Github.

Abaixo deixo os requisitos e passo-a-passo caso deseje executar localmente.

Pré-requisitos 📋

  • Python 3.x (Eu utilizei a versão 3.11.2 enquanto desenvolvia esse projeto).

Virtual Environment 🌲

Execute python -m venv venv para criar um ambiente virtual:

python -m venv venv

Ative o ambiente virtual:

  • Windows
venv\Scripts\activate
  • Linux/MacOs
venv/bin/activate

Instalação 🏗️

Instale todos os requisitos:

pip install -r requirements.txt

Execute o programa ⚙️

Estando na pasta raíz do projeto, rode o arquivo login.py com o comando:

python login.py

Caso tenha sucesso, será gerado o arquivo token.json na pasta raíz.

Apoie o projeto 🙌

Se você quiser apoiar o projeto, deixe uma ⭐.

Aspirantes da Automação 🚀

Desenvolvido pela Squad Aspirantes da Automação durante o módulo avançado do curso Bugou? QA TA ON do Instituto Joga Junto

Diogo Reis
George Neres
Isadora Silva
Julia Bragada
Rodrigo Molter


Made with ❤️ by Squad Aspirantes da Automação.

About

🌞 📃✏ Repositório para o Curso Bugou? QA TA ON - Módulo Avançado do Instituto Joga Junto - Atividade de API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages