Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 1.28 KB

README.md

File metadata and controls

50 lines (32 loc) · 1.28 KB

API Gateway

API Gateway para os microserviços do QR-Comer

Instalação e Configuração

Pré-requisitos

  • É 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

Como usar

  • Clone o repositório

  • Rode docker-compose up

  • Este container está rodando na porta 5002 do localhost

    Como criar uma rota

    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'))

    Como pedir autenticação

    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