
2 - Conceitos
Olá pessoal, vamos dar continuidade ao nosso treinamento de Node.js. Nessa aula iremos aprender alguns conceitos sobre APIs.
O que é uma API?
API significa Application Programming Interface (Interface de Programação de Aplicações). Em termos simples, uma API permite que diferentes sistemas se comuniquem entre si. No contexto da web, uma API REST (Representational State Transfer) é uma forma padronizada de construir e consumir serviços que operam através do protocolo HTTP.
Quando criamos uma API usando Node.js (geralmente com o framework Express), estamos criando um conjunto de rotas (endereços) que permitem que outras aplicações (como front-ends, aplicativos móveis ou até outros sistemas) interajam com nosso servidor, acessando ou manipulando dados.
Métodos HTTP
Em uma API, os métodos HTTP definem qual ação queremos realizar sobre um determinado recurso (por exemplo: usuários, produtos, pedidos). Cada método possui um propósito específico. A seguir, veja os mais utilizados:
GET – Buscar dados
O método GET é utilizado para recuperar informações de um servidor. É uma requisição somente de leitura, que não altera os dados.
POST – Criar dados
O método POST serve para enviar dados ao servidor e criar um novo recurso. Os dados geralmente são enviados no corpo da requisição, em formato JSON.
PUT – Atualizar dados completamente
O método PUT é utilizado para atualizar todos os dados de um recurso existente. Ele substitui o conteúdo atual pelo novo.
PATCH – Atualizar dados parcialmente
O método PATCH permite a modificação parcial de um recurso. Ou seja, atualiza apenas alguns campos, sem afetar os demais.
DELETE – Remover dados
O método DELETE é usado para excluir um recurso do servidor.
JSON e XML – O que são e para que servem?
Quando sistemas precisam comunicar informações entre si (como uma API enviando dados para um site), é necessário um formato padrão para estruturar esses dados. É aí que entram o JSON e o XML.
JSON (JavaScript Object Notation)
O JSON é um formato leve de troca de dados baseado na sintaxe de objetos do JavaScript. É hoje o formato mais utilizado em APIs modernas, por ser simples, legível e eficiente.
XML (eXtensible Markup Language)
O XML foi amplamente utilizado antes do JSON se popularizar. É mais verbooso e estruturado como o HTML, com uso de tags para representar os dados.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: