Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Integração de Serviços Web em Aplicações Rust (Reqwest)
Rating: 5.0 out of 5(3 ratings)
79 students

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

Aprenda como acessar Serviços Web a partir de uma aplicação Rust usando Reqwest e Serde (Json)
Last updated 3/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • Como acessar Serviços Web a partir de um programa Rust.
  • Como aproveitar os inúmeros Serviços Web disponíveis gratuitamente na Internet.
  • Exemplos mostrando como obter cotações de ações ou criptomoedas, pesquisar o Youtube, acessar planilhas do Google Sheets, etc.
  • Como fazer requisições usando os vários verbos HTTP: GET, PUT, POST, DELETE, etc.
  • Como receber dados no formato Json e convertê-los para structures em Rust.
  • Como receber uma lista de recursos em Json e transforma-la em Vector de structures em Rust.
  • Como enviar dados no formato Json no corpo da requisição.
  • Como lidar com os erros que surgem da comunicação, ou do servidor ou na decodificação Json.
  • Como alterar o Header de uma requisição.
  • Como colocar vários queries em uma requisição.
  • Como usar diferentes tipos de timeouts nas requisições.
  • Como fazer várias requisições assíncronas concorrentes para diminuir o tempo de execução.

Course content

10 sections49 lectures14h 53m total length
  • Objetivo, Método e Pré-Requisitos7:06

    Nesta aula é feita a apresentação do curso, o que inclui o seu objetivo, os métodos de ensino utilizados e os pré-requisitos para os alunos.

  • Contexto do Curso: Serviços Web29:04

    É muito importante entender o contexto do curso, ou seja, o acesso à Serviços Web a partir de um programa Rust.

  • Instalando o Rust7:31

    Como instalar o compilador e ferramentas de desenvolvimento da linguagem Rust.

  • Instalando Visual Studio Code8:08

    Como instalar o Visual Studio Code.

  • Executando os Exemplos do Curso2:52

    Esta aula mostra como executar os programas exemplo do curso.

Requirements

  • Ter feito o meu Curso Básico de Linguagem Rust na Udemy ou ter o conhecimento equivalente (veja descrição do curso no site da Udemy).
  • NÃO precisa ter experiência prévia com Serviços Web.
  • NÃO precisa saber NADA sobre Programação Back-End.
  • Conhecimento básico de Closures é útil mas não estritamente necessário (veja descrição do curso no site da Udemy).

Description

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.


Who this course is for:

  • Programadores Rust que gostariam de acessar (consumir) Serviços Web.
  • Desenvolvedores de software interessados em acessar Serviços Web no contexto da linguagem de programação Rust.
  • Desenvolvedores de software interessados em aproveitar Serviços tais como cotações de ações ou criptomoedas, endereços e CEPs, acesso aos serviços Google, etc.
  • Pessoas que fizeram um curso básico de Rust e agora querem continuar com os temas mais avançados da linguagem.
  • Alunos de graduação e pós-graduação em cursos de informática e engenharia interessados em expandir seus conhecimentos de Web Service usando a linguagem Rust.
  • Os alunos do curso poderão utilizar o sistema operacional e o ambiente de programação com o qual já estão acostumados, dado que a linguagem Rust é suportada por todos os principais ambientes.