Piratas API
Utilizar o Serviço de API localmente
API (Application Programming Interface) é um conjunto de rotinas e padrões que facilitam a comunicação e troca de informações entre sistemas.
Crie um ambiente
py -3 -m venv venv
Ativar ambiente
venv \scripts\activate
Instalar depedências
pip install -r requirements.txt
Adicionar variável de ambiente FLASK_APP
e definir o nome do aplicativo associado ao arquivo do servidor Flask
export FLASK_APP=main
Executar servidor em Python utilizando Framework Flask
flask run
Utilizando o Serviço da API em container Docker
Construa uma imagem docker executando o seguinte comando:
sh docker build -t <nome> <dockerfile>
Após a imagem estiver construída, nós iremos subir a imagem para um container e expor o serviço do piratas-api na porta 5000
sh docker run -d -p 5000:5000 <nome>
Agora acesse http://piratesvix; ou http://ip_do_container; de seu navegador ou aplicativo de requisições.
Como Se Interagir Com o Container
Primeiro inicie o container com:
docker start <id-container>
docker attach <id-container>
Apagar Todos Containers, Imagens & Cache
docker system prune -a
Construír Todo Projeto
Utilize o comando docker-compose up -d
para construir os serviços que estão adicionados no arquivo docker-compose.yml do projeto
Utilizando o Serviço do MongoDB em Container Docker
docker exec -it mongodb bash
- Após entrar no container, efetue login da sua conta administrativa root do MongoDB
mongo -u mongodbuser -p
- Crie e use um Banco de Dados nomeado de
pirates-api
com o seguinte comando:
mongodb> use pirates-api;
- Adicionar um usuário administrativo para o MongoDB:
db.createUser({user: 'root', pwd: '12345', roles: [{role: 'readWrite', db: 'piratas-api'}]})
- Efetuar login de usuário autenticado no banco de dados:
mongo -u root -p 12345 --authenticationDatabase pirates-api