API Gateway para os microserviços do QR-Comer
- É necessário ter o DOcker e o docker-compose instalados
- Caso ainda não exista, é preciso criar uma network no docker usando o comando
docker network create qr-comer
-
Clone o repositório
-
Rode
docker-compose up
-
Este container está rodando na porta 5002 do localhost
Para se comunicar com outros serviços devem ser utilizadas as variáveis de ambiente, são elas
- ORDERS_PATH
- PAYMENT_PATH
- RESTAURANT_PATH
- USERS_PATH
Uma requisição deve ser feita da seguinte forma:
import os response = requests.get("%s/nome_do_endpoit" % os.getenv('ORDERS_PATH'))
Para fazer com que uma rota precise de autenticação pra ser acessada é só usar o decorator
@needs_auth
ex.:
from project.api.shared.auth_utils import needs_auth @users_blueprint.route('/user/<int:id>', methods=['GET']) @needs_auth def get_user(id): response = requests.get("%s/api/user/%s" % (os.getenv('USERS_PATH'), id)) return jsonify(response.json()), response.status_code