IP do servidor: ip-servidor
chat está hospedado nele
Comando para consultar (GET) todas as mensagens enviadas:
curl -sS http://ip-servidor
/message/0 | jq
Para enviar (POST) uma mensagem:
curl -X POST -sS http://ip-servidor
/message/ -d "sender=nome-de-quem-esta-enviando-a-mensagem
&text=texto-da-mensagem
" | jq
-
Usuário interage com o menu: no arquivo
app.py
, o usuário escolhe uma opção no menu interativo. -
Controller: recebe as entradas do usuário e chama a função apropriada na Service
Não faz manipulações de dados, apenas direciona a solicitação -
Service: aplica as regras de negócio e validações, então chama o Repository
Não se preocupa com como os dados são armazenados, apenas processa a lógica necessária e passa a responsabilidade para o próximo nível -
Repository: Aqui é onde as operações com dados ocorrem
Service chama Repository, que faz a comunicação com o servidor utilizando a bibliotecarequests
para enviar ou recuperar dados via HTTP -
Requisição HTTP: O servidor responde às requisições HTTP feitas pela Repository
Repository então processa a resposta e retorna para a Service Ex: Verifica se a mensagem foi enviada com sucesso -
Retorno à Service: encaminha a resposta processada para a Controller
Service manipula a resposta -> formata para ser melhor exibida para usuário -
Retorno à Controller: exibe o resultado ao usuário
Exs: Mensagem de sucesso ou a exibição de dados recuperados -
Exibição de resultado
Controller printa a resposta para o usuário no console
Fica aguardando nova interação do usuário