Material API - JSON
Material API - JSON
LINGUAGEM DE
PROGRAMAÇÃO WEB II
2º ano
Aula 08
2024
O QUE É UMA API?
Comparando.................
O QUE É UMA API?
O QUE É UMA API?
Uma API (Application Programming Interface), ou Interface de Programação de Aplicações, é um
conjunto de regras e definições que permite que diferentes softwares se comuniquem entre si. Essa
comunicação ocorre por meio de solicitações e respostas, facilitando a integração de sistemas e o
compartilhamento de dados.
INTRODUÇÃO A CHAMADAS DE API
Uma chamada de API refere-se ao processo de um software solicitando ou enviando dados para
outro software por meio de uma Interface de Programação de Aplicações (API).
Sintaxe Simples: Utiliza uma sintaxe simples e legível por humanos, facilitando a compreensão e
criação de dados.
Suporte a Diferentes Tipos de Dados: Permite representar strings, números, objetos, arrays,
booleanos, e valores nulos.
Entendendo o Fluxo:
• Interpretação no Cliente: O cliente, seja uma aplicação web ou dispositivo móvel, interpreta e
manipula os dados conforme necessário.
JSON EM CHAMADAS DE API
Entendendo o Fluxo:
• Pedido de Informações: O cliente solicita dados específicos à API.
• Resposta Estruturada: A API processa a solicitação e retorna os dados em formato JSON.
• Interpretação no Cliente: O cliente, seja uma aplicação web ou dispositivo móvel, interpreta e manipula os dados conforme
necessário.
FETCH API EM JAVASCRIPT
A Fetch API é uma interface moderna e poderosa fornecida pelo JavaScript para realizar
requisições HTTP de forma assíncrona. Ela simplifica o processo de comunicação com servidores
(APIs), facilitando a obtenção e o envio de dados.
FETCH API EM JAVASCRIPT
Esse trecho de código em JavaScript utiliza a função fetch para fazer uma requisição HTTP a uma URL,
e então lida com a resposta da seguinte forma:
1.fetch(url): Inicia uma requisição para o endereço especificado pela variável url.
2.Primeiro .then((response) => response.json()): Quando a resposta chega, o código tenta convertê-la para o
formato JSON, assumindo que a resposta esteja nesse formato.
3.Segundo .then((data) => console.log(data)): Após a conversão para JSON, os dados resultantes são
exibidos no console do navegador.
4..catch((error) => console.error("Erro:", error)): Caso ocorra algum erro durante a requisição ou
processamento, ele será capturado e exibido no console com a mensagem "Erro:" seguida do erro específico.
MANIPULAÇÃO DE DADOS JSON EM JAVASCRIPT
- Uso do método JSON.parse() para converter uma string JSON em um objeto JavaScript.
- Uso do método JSON.stringify() para converter um objeto JavaScript em uma string JSON.
- Uso do método json() através da interface Response para converter JSON em um objeto JavaScript.
MANIPULAÇÃO DE DADOS JSON EM JAVASCRIPT
Explicando o trecho de código da página anterior:
Esse trecho de código em JavaScript utiliza a função fetch para fazer uma requisição HTTP a uma URL,
e então lida com a resposta da seguinte forma:
1. fetch(url): Inicia uma requisição para o endereço especificado pela variável url.
2. Primeiro .then((response) => response.json()): Quando a resposta chega, o código tenta convertê-
la para o formato JSON, assumindo que a resposta esteja nesse formato.
3. Segundo .then((data) => console.log(data)): Após a conversão para JSON, os dados resultantes são
exibidos no console do navegador.
4. .catch((error) => console.error("Erro:", error)): Caso ocorra algum erro durante a requisição ou
processamento, ele será capturado e exibido no console com a mensagem "Erro:" seguida do erro
específico.
Em resumo, o código faz uma requisição para uma URL, tenta converter a resposta para JSON, exibe
os dados no console se tudo der certo, e exibe uma mensagem de erro caso algo dê errado.
EXERCÍCIOS
EXERCÍCIO DE FIXAÇÃO
EXERCÍCIO 1: Explique o que é uma API e qual a sua função na integração de sistemas. Dê um
exemplo de como uma API pode ser utilizada em uma aplicação do dia a dia.
EXERCÍCIO 2: Liste e descreva os principais métodos de chamada de uma API (GET, POST, PUT,
DELETE). Explique em quais situações cada um deles seria usado.
EXERCÍCIO 2:
Resposta:
• GET: Usado para obter dados de um servidor. Exemplo: Consultar detalhes de um produto.
• POST: Usado para enviar novos dados ao servidor. Exemplo: Cadastrar um novo usuário.
• PUT: Usado para atualizar dados existentes no servidor. Exemplo: Atualizar as informações de
um usuário.
• DELETE: Usado para remover dados do servidor. Exemplo: Excluir uma conta de usuário.
Cada método tem uma função específica para organizar a comunicação entre cliente e servidor.
EXERCÍCIO DE FIXAÇÃO
EXERCÍCIO 3:
Resposta: Este código faz uma requisição GET para a URL "https://api.exemplo.com/dados".
1. fetch: Inicia a requisição para o servidor.
2. then(response => response.json()): Quando a resposta chega, o código tenta convertê-la para
JSON.
3. then(data => console.log(data)): Exibe os dados no console, após a conversão.
4. catch(error => console.error("Erro:", error)): Caso haja erro na requisição, ele será exibido no
console com a mensagem "Erro:".
Explicação: Este código tenta obter dados de uma API e exibi-los no console. Se a requisição
falhar, um erro será mostrado.
EXERCÍCIO DE FIXAÇÃO
EXERCÍCIO 4: Faça uma chamada à API "https://jsonplaceholder.typicode.com/posts/1" usando
fetch() e exiba o título do post retornado na tela. Vide saída esperada abaixo.
EXERCÍCIO DE FIXAÇÃO
EXERCÍCIO 4: Faça uma chamada à API "https://jsonplaceholder.typicode.com/posts/1" usando
fetch() e exiba o título do post retornado na tela. Vide saída esperada abaixo.
Explicando o código do slide anterior:
2. resultadoDiv.innerHTML = "Carregando...";:
• Define o texto do div para "Carregando..." para informar ao usuário que a requisição está em andamento.
3. fetch("https://jsonplaceholder.typicode.com/posts/1"):
• Inicia uma requisição HTTP GET para a URL especificada, que é um endpoint de teste que retorna dados
sobre um post específico.
Função Principal
1. document.getElementById("meuFormulario").addEventListener("submit", (event) => {...}):
• Seleciona o formulário HTML com o ID "meuFormulario" e adiciona um evento "submit" a ele.
• Quando o formulário é enviado (submit), a função é executada.
2. event.preventDefault();:
• Impede o comportamento padrão de envio do formulário, ou seja, a página não será recarregada. Isso é útil
para processar os dados usando JavaScript sem necessidade de recarregar a página.
Resumo
Em resumo, o código:
1. Captura os dados de um formulário (titulo, autor, anoPublicacao) ao ser submetido.
2. Converte esses dados em um formato JSON.
3. Exibe o JSON resultante na página, sem recarregar o conteúdo.
Este código é útil para simular o processamento de dados de um formulário e convertê-los em JSON, o que é uma
prática comum ao enviar dados para uma API ou servidor.
CSS – 1ª Parte do CSS 2ª Parte do CSS 3ª Parte do CSS
Arquivo body { input { select {
separado font-family: Arial, sans-serif; width: 200px; width: 214px;
display: flex; padding: 5px; height: 29px;
align-items: center; margin-bottom: 10px; padding: 5px;
justify-content: center; } margin-bottom: 10px;
min-height: 100vh; font-size: 16px;
margin: 0; button { border-width: 1px;
} background-color: #3498db; border-color: #575757;
color: white; border-radius: 3px;
.formulario-container { padding: 10px 20px; background-color: #fff;
text-align: center; font-size: 16px; appearance: none;
} border: none; -webkit-appearance: none;
border-radius: 5px; -moz-appearance: none;
form { cursor: pointer; cursor: pointer;
margin-bottom: 20px; } }
}
select:focus {
label { outline: none;
display: block; border-color: #3498db;
margin-bottom: 5px; box-shadow: 0 0 5px rgba(52,
} 152, 219, 0.7);
}
.marginTop {
margin-top: 10px;
}
MENSAGEM