Integração de Serviços Web em Aplicações Rust

via Udemy

Go to Course: https://www.udemy.com/course/integracao-de-servicos-web-em-rust/

Overview

Serviços Web permitem que uma aplicação escrita em qualquer linguagem de programação (inclusive Rust) faça requisições de serviços e recebam as respectivas respostas. Por exemplo, um programa Rust pode enviar na requisição o CEP e receber o endereço de volta. Ou enviar o código de uma ação (PETR4) na requisição e receber a sua cotação na resposta. Existem milhares de Web Services públicos, gratuitos e pagos, que podem ser acessados por qualquer programa. Somente o Google oferece dezenas de APIs com uma enorme gama de serviços, veja 'apis-explorer' no site 'developers' do Google.Através de Serviços Web é possível adicionar funcionalidades avançadas à nossa aplicação Rust sem precisar desenvolver, apenas enviando requisições e recebendo as respostas, na medida da necessidade de nossa aplicação. Assim como Páginas Web em Browsers e Aplicativos em Smart Phones, um simples programa Rust pode usar os recursos disponibilizados pelos Serviços Web.Existem várias bibliotecas (crates) no mundo Rust que facilitam o envio de requisições para Serviços Web. Também existem várias possibilidades quanto á formatação dos dados. No caso específico deste curso vamos usar o crate Reqwest para as requisições e vamos usar Serde para codificar o corpo das requisições no formato Json.Rust e suas bibliotecas possuem todos os recursos necessários para acessar Serviços Web. Pode-se realizar requisições síncronas ou assíncronas, manipular Header, Queries, Body. Pode-se enviar e receber o corpo da mensagem na codificação Json. Pode-se implementar um programa Rust que aproveita Serviços Web disponíveis na Internet, tanto gratuítos como pagos.Este curso descreve como criar requisições e receber respostas de Serviços Web no contexto da Linguagem de Programação Rust. É suposto que o aluno conhece o básico de Rust. Por exemplo, fez o meu curso "Curso Básico de Linguagem Rust" na Udemy (veja descrição do curso no site da Udemy) ou tem o conhecimento equivalente. É suposto que o aluno NÃO CONHECE NADA sobre Serviços Web. Conhecimento básico de Closures é útil mas não estritamente necessário (veja descrição no site da Udemy do meu curso "Closures na Linguagem Rust").As aulas são conduzidas através de exemplos com programas compiláveis e executáveis. Todos os programas exemplo usados estão disponíveis para download. Durante as aulas o instrutor utiliza o Visual Studio Code, mas o aluno acostumado com outra IDE (Ambiente Integrado de Desenvolvimento) poderá utilizá-la também.O acesso a Serviços Web na linguagem em Rust são apresentados e explicados através dos programas exemplo. São acessados a título de exemplo vários serviços gratuitos tais como obter dados meteorológicos, converter CEP em endereço e vice-versa, obter cotações de ações e criptomoedas, acessar serviços Google tais como Youtube e Sheets (planilhas), além de outros mais.

Skills

Reviews