Skip to main content

API - Application Programming Interface

A API do projeto, consiste no sistema que roda "por debaixo dos panos", responsável por validar e lidar com todas as requisições do front-end da aplicação e da comunicação com o robô.

Antes de implementar e testar a API, recomendamos ler as seguintes seções da documentação para melhor compreensão teórica da tecnologia:

Entretanto, é válido mencionar que esse tutorial considera que você possui as seguintes ferramentas e tecnologias instaladas no seu computador:

Instruções para a leitura do tutorial

O tutorial é separado em tópicos, em uma lista com ordem numérica, como no exemplo a seguir:

  1. Tópico X

Explicação sobre o tópico

# Snippet de código ou do terminal

Sobre os snippets de código, caso ele não tenha nenhuma descrição, significa que o mesmo comando pode ser executado em todos os sistemas operacionais (Windows, Linux e MacOS) No exemplo a seguir, não existe descrição, logo o comando funciona em qualquer terminal

# Snippet de código ou do terminal

Neste outro exemplo, são separados dois snippets, um que só pode ser executado no Windows e o outro que só pode ser executado no Linux e no MacOS.

Windows

# Snippet de código ou do terminal

Linux e MacOS

# Snippet de código ou do terminal

Lembrando que os scripts, mesmo com sintaxes diferentes, executam os mesmos processos e fazem as mesmas ações independente do sistema operacional.


Como executar a API localmente?

  1. Clonar o repositório

Para clonar o repositório, basta abrir o terminal, ir até a pasta que você deseja armazenar o repositório e executar o seguinte comando:

git clone https://github.com/Inteli-College/2025-1A-T12-EC05-G02.git

E entre na pasta root do repositório:

cd /2025-1A-T12-EC05-G02

  1. Criar e executar um ambiente virtual

O ambiente virtual é importante para conseguir ter melhor controle das dependências do projeto e evitar conflitos entre pacotes.

Considerando que você está no root do repositório, vá até a pasta src/backend:

cd /src/backend

Agora, você, dentro da sua caixola, deve pensar em um nome para o seu ambiente virtual! Porém, nesse tutorial daremos o nome de .venv para o ambiente virtual pois é o nome padrão, mas você pode dar o nome que desejar.

Para criar um ambiente virtual em Python, basta executar o seguinte comando no terminal:

Windows

python -m venv .venv

Linux e Macos

python3 -m venv .venv

Agora que o seu ambiente virtual está criado, é preciso executá-lo:

Windows

.\.venv\Scripts\activate

Linux e Macos

source .venv/bin/activate

Agora seu ambiente virtual está criado e sendo executado, (em um mundo ideal) garantindo que você não tenha mais problemas com depedênciasncias e suas versões.

ATENÇÃO

A pasta do ambiente virtual nunca deve ser adicionada ao github, o ambiente virtual serve exclusivamente para facilitar a execução do projeto de forma local no seu computador. Logo, você deve adicionar o nome do seu ambiente virtual ao arquivo .gitignore do seu projeto. Todo arquivo ou pasta adicionado ao git ignore é ignorado pelo git no momento de adicionar suas modificações ao repositório. Para fazer isso, basta abrir o arquivo .gitignore e colocar o nome do seu ambiente virtual em uma nova linha, no meu caso: .venv


  1. Instalar as bibliotecas, pacotes e dependências

Para instalar as bibliotecas e dependências do projeto, basta executar o seguinte comando:

pip install -r requirements.txt

Na pasta do projeto, existe um arquivo chamado requirements.txt, que é um arquivo de texto que armazena o nome e a versão de todas as bibliotecas utilizadas no projeto. O comando basicamente instala cada uma das dependências na versão informada.

Dica

No Linux ou no MacOS, você talvez tenha que trocar o a palavra pip por pip3


  1. Executar o projeto

Para executar o projeto, execute o seguinte comando:

Windows

python main.py

Linux e Macos

python3 main.py

Dessa forma, após a execução da API de forma local, seu terminal deve se parecer com isso:

(.venv) C:\Users\Inteli\Desktop\2025-1A-T12-EC05-G02\src\backend>python main.py
INFO:werkzeug: * Restarting with stat
WARNING:werkzeug: * Debugger is active!
INFO:werkzeug: * Debugger PIN: 521-537-772
(20416) wsgi starting up on http://0.0.0.0:5555

E pronto! Sua API está rodando e funcionando, agora basta fazer as requisições para as rotas disponíveis, utilizando a URL mostrada no terminal, que, no meu caso é http://0.0.0.0:5555 ou, o equivalente http://127.0.0.1:5555.