Como fazer POST, PUT e DELETE em APIs usando React

Aprenda a realizar operações de CRUD com React e APIs.

Entendendo como realizar operações com APIs em React

Integrar uma aplicação React com uma API é uma habilidade essencial que todo desenvolvedor front-end deve dominar. Neste tutorial, exploraremos como realizar operações básicas de CRUD (Create, Read, Update, Delete) usando requisições HTTP. Vamos focar nos métodos POST, PUT e DELETE, que são fundamentais para manipulação de dados em aplicações web.

O que são requisições HTTP?

Requisições HTTP são a forma pela qual os clientes (como seu aplicativo React) se comunicam com servidores para solicitar informações ou enviar dados. Cada operação de CRUD corresponde a um método HTTP específico:

  • POST: Usado para enviar dados ao servidor, geralmente para criar um novo recurso.
  • PUT: Usado para atualizar um recurso existente.
  • DELETE: Usado para remover um recurso.

Preparando o ambiente

Antes de começarmos, certifique-se de ter um projeto React configurado. Você pode criar um novo projeto utilizando o Create React App:

npx create-react-app meu-projeto
cd meu-projeto
npm start

Esse comando irá criar um novo diretório chamado meu-projeto e iniciar um servidor de desenvolvimento.

Fazendo uma requisição POST

Para demonstrar o método POST, vamos criar um novo usuário em uma API fictícia. Usaremos a biblioteca axios para facilitar as requisições HTTP. Primeiro, instale o axios:

npm install axios

Agora, vamos criar uma função que fará a requisição POST:

import axios from 'axios';

const criarUsuario = async (usuario) => {
    try {
        const resposta = await axios.post('https://api.exemplo.com/usuarios', usuario);
        console.log('Usuário criado:', resposta.data);
    } catch (erro) {
        console.error('Erro ao criar usuário:', erro);
    }
};

Neste exemplo, a função criarUsuario envia um objeto usuario para a URL da API. Se a requisição for bem-sucedida, o novo usuário será criado e os dados retornados serão exibidos no console.

Fazendo uma requisição PUT

Agora, vamos atualizar um usuário existente. O método PUT é semelhante ao POST, mas é usado para modificar um recurso já existente. Aqui está como você pode implementar isso:

const atualizarUsuario = async (id, usuarioAtualizado) => {
    try {
        const resposta = await axios.put(`https://api.exemplo.com/usuarios/${id}`, usuarioAtualizado);
        console.log('Usuário atualizado:', resposta.data);
    } catch (erro) {
        console.error('Erro ao atualizar usuário:', erro);
    }
};

Neste trecho, atualizarUsuario envia um objeto usuarioAtualizado para a URL com o ID do usuário que você deseja modificar. A resposta mostrará os dados atualizados.

Fazendo uma requisição DELETE

Por fim, vamos ver como deletar um usuário. Isso pode ser feito com o método DELETE:

const deletarUsuario = async (id) => {
    try {
        await axios.delete(`https://api.exemplo.com/usuarios/${id}`);
        console.log('Usuário deletado com sucesso!');
    } catch (erro) {
        console.error('Erro ao deletar usuário:', erro);
    }
};

A função deletarUsuario remove o usuário com o ID fornecido. Não há resposta retornada, mas uma mensagem de sucesso é exibida no console.

Conclusão

Agora você tem uma visão geral de como realizar operações básicas de CRUD em React utilizando requisições HTTP. Com essas habilidades, você será capaz de integrar sua aplicação com diversas APIs, manipulando dados de forma eficiente.

Resumo

A prática de fazer requisições POST, PUT e DELETE é fundamental para o desenvolvimento de aplicações dinâmicas. Dominar essas técnicas é um passo importante para se tornar um desenvolvedor front-end competente.

Aplicações

  • Desenvolvimento de sistemas de gerenciamento de usuários.
  • Integração de formulários com APIs para envio de dados.
  • Criação de dashboards que consomem dados de APIs externas.

Dicas para iniciantes

  • Comece testando suas requisições com ferramentas como Postman.
  • Leia a documentação da API que você está usando.
  • Pratique manipulando os dados recebidos para entender melhor o funcionamento.

Ao trabalhar com APIs, entender os métodos HTTP é essencial. A capacidade de enviar e receber dados de forma eficiente pode impactar diretamente a experiência do usuário na sua aplicação. Neste contexto, as operações de CRUD se tornam fundamentais para qualquer projeto que exija interação com um banco de dados ou serviço externo. Esse conhecimento não só aprimora suas habilidades como desenvolvedor, mas também torna você um candidato mais atrativo no mercado de trabalho. Portanto, pratique e explore diferentes APIs para ganhar confiança e experiência prática com essas operações.

Algumas aplicações:

  • Criação de sistemas de gerenciamento de dados.
  • Integração de front-end com back-end.
  • Desenvolvimento de aplicações em tempo real.

Dicas para quem está começando

  • Familiarize-se com o uso do Postman.
  • Pratique a leitura da documentação das APIs.
  • Realize pequenos projetos que usam APIs para enviar e receber dados.

Contribuições de Gabriel Nogueira

Compartilhe este tutorial: Como realizar POST, PUT e DELETE para APIs no React?

Compartilhe este tutorial

Continue aprendendo:

Como enviar dados de um formulário para uma API no React?

Aprenda a integrar formulários no React com APIs de forma fácil e prática.

Tutorial anterior

Como enviar arquivos para uma API no React?

Aprenda a enviar arquivos para uma API usando React de forma simples e eficaz.

Próximo tutorial