Olá a todos.
Bem-vindo de volta.
Nesta aula, aprenderemos sobre a técnica de conexão a um endpoint de streaming usando o cliente Web.
Portanto, para isso, trabalharemos no serviço de filmes, pois o serviço de filmes é um tipo de serviço
que é cliente do serviço de informações sobre filmes e do serviço de análise de filmes.
Portanto, no momento, temos um endpoint de streaming incorporado ao serviço de informações sobre filmes.
E o que vamos fazer é nos conectar a esse endpoint de streaming usando o cliente da Web,
certo?
Porque, neste momento, se dermos uma olhada no nosso controlador de filmes, o controlador de filmes se conecta
ao cliente de repouso de informações de filmes e ao cliente de repouso de avaliações.
E se você der uma olhada nesses endpoints, eles são basicamente uma chamada, o que significa que você
faz uma solicitação e recebe uma resposta de forma não bloqueada e, em seguida, fecha a conexão.
Mas aqui vamos criar um cliente de streaming que se conectará a um endpoint de streaming.
Então, para isso, vou criar outro endpoint aqui e esse endpoint
será nomeado como Então, vou mudar este.
O valor será o fluxo de barra e, em seguida, os produtores serão o tipo de mídia ponto e o valor Json.
Portanto, o aplicativo e o valor Json e o nome da função serão.
Portanto, isso não vai se conectar às resenhas, apenas às informações do filme.
Portanto, vou nomear esse como retrieve movie info e não haverá nenhuma variável de caminho
ou algo do gênero.
Então, vamos remover isso e o código será um pouco diferente.
Então, o que vamos fazer é criar um novo cliente, certo?
Portanto, nesse caso, será movies info rest client dot retrieve movie info stream.
Portanto, essa função não está disponível no cliente.
Vamos criar isso.
Aqui está.
Portanto, essa função é criada aqui.
Portanto, a primeira coisa é que essa função precisa se conectar a um endpoint específico.
Portanto, se você abrir nosso serviço de informações sobre filmes.
Portanto, aqui está um controlador.
Portanto, no controlador, o ponto de extremidade que vamos conectar é slash movie infos slash stream.
Portanto, esse é o ponto de extremidade que vamos conectar.
Portanto, a primeira coisa a fazer é criar o URL.
Agora, vamos acessar a função e colá-la aqui, e o endpoint será slash stream, certo?
Então, se dermos uma olhada no controlador de informações de filmes aqui, o ponto de extremidade é basicamente
o fluxo.
Se você der uma olhada no URL de informações de filmes e abrir o arquivo application
dot yaml no serviço de filmes, poderá observar que o endpoint que temos aqui é http colon slash slash
localhost 80, 80 slash v1 slash movie infos e, então, estamos apenas anexando o fluxo a ele neste momento.
A próxima etapa é usar o mesmo código e, em seguida, fazer alguns ajustes ali
e colocá-lo aqui.
E essa função não vai receber nenhuma ID de filme. Vamos remover isso e não queremos nem mesmo
esse manipulador de não encontrado aqui.
Podemos remover essa também.
E outra coisa é que essa função retornará um fluxo, certo?
Será body of flux, o que significa que usaremos a função body to flux e, em seguida, precisaremos
alterar a mesma coisa aqui para que seja um fluxo de informações do filme, e não mais do filme.
Será um fluxo de informações sobre o filme.
Agora vamos voltar ao controlador do filme e ver o que precisa ser corrigido.
Portanto, aqui, essa função retornará a você um fluxo de informações sobre o filme.
Vamos em frente e mudar isso.
Como você pode ver agora, essa função está lhe retornando um fluxo de informações sobre o filme.
Portanto, agora temos nosso ponto de extremidade de streaming no serviço de filmes que conectará outro ponto de extremidade
de streaming no serviço de informações de filmes.
Agora vamos testar isso rapidamente.
Portanto, para esse fim, a primeira coisa que precisamos fazer é trazer o aplicativo de serviço de informações sobre filmes.
Vamos mencionar isso porque é muito importante, pois o serviço de filmes está interagindo com o serviço
de informações sobre filmes.
Agora, o próximo passo é abrir o aplicativo de serviço de filmes.
Aqui está.
Temos os dois serviços em funcionamento.
Agora.
Em seguida, vamos nos conectar ao endpoint de streaming que acabamos de criar, o serviço
de filmes.
Então, o que vamos fazer é acessar os comandos Curl.
Isso faz parte do serviço de filmes e vamos criar um novo cliente, que é slash movies, slash stream, vamos copiar isso e,
em seguida, vamos para o terminal e nos conectamos a ele.
Assim, assim que você se conectar a ele, poderá ver que ele está aguardando dados.
Agora, o que vamos fazer é criar uma informação de filme usando esse comando Curl e verificar
se os dados estão sendo enviados para esse endpoint ou não.
Então, estou no primeiro terminal.
Vou me conectar ao serviço de informações de filmes usando este comando Curl e, em seguida, criar um filme.
Aqui está.
Então, criei uma informação de filme.
Agora, a expectativa é que o comando Curl que está sendo executado nesse terminal o tenha recebido.
Aqui está.
Portanto, temos essas informações sobre o filme sendo recebidas no serviço de filmes que foram publicadas
no endpoint de streaming e o endpoint de streaming que criamos no serviço de filmes é capaz de recebê-las.
E a maneira como isso funciona é usando o cliente da Web.
Portanto, o controlador de informações de filmes está se conectando a essa função de recuperação de fluxo de informações de filmes,
e essa função é um cliente de endpoint de streaming para o serviço de informações de filmes.
Portanto, como um todo, temos um microsserviço que está transmitindo em outro serviço por meio de um cliente da Web.
Quando você está criando aplicativos usando a arquitetura de microsserviços, esses tipos de casos de uso são bastante
comuns.
Portanto, se você tiver um caso de uso em que deseja criar um cliente para um endpoint de streaming, poderá usar o cliente
Web para essa finalidade.
Espero que todos tenham conseguido implementar isso com sucesso em suas máquinas.
Se você tiver alguma dúvida, fale sobre ela nas Perguntas e Respostas.
Terei prazer em ajudar.
Isso marca o fim desta palestra.
Obrigado por assistir.