Arquitetura WebBroker
Atualmente, um cliente utiliza o PnT OAuth2 como um serviço de autenticação e autorização. Esse serviço é empregado para autenticar um usuário e solicitar permissões de acesso, como, por exemplo, o envio de estratégias para o robô da PnT. Em caso de êxito na autenticação, o cliente recebe um Access Token, que deve ser incluído em todas as requisições subsequentes realizadas pelo usuário.
O WebBroker, responsável por receber essas requisições, desempenha um papel fundamental no processo. Ele valida a autenticidade do Token em conjunto com o OAuth2 e, em seguida, encaminha a estratégia enviada pelo usuário para o robô da PnT. Nesse contexto, o WebBroker opera utilizando três protocolos de comunicação distintos:
HTTP para o cliente autenticar um usuário no PnT OAuth2 e receber o Access Token;
SignalR para o cliente enviar requisições ao WebBroker e receber atualização de estratégias;
Protocolo EFFix para a comunicação entre o WebBroker e o robô PnT.
A figura 1 esquematiza esse fluxo de comunicação.
Figura 1 - Arquitetura do WebBroker
Related content
Plug and Trade Sistemas