ola alguem consegue me tirar essa duvida, como faço para integrar 2 apis, uma de post para enviar dados diretamente a que vai receber o get, sem ser preciso passar pelo projeto digamos assim, duas apis se comunicando.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
ola alguem consegue me tirar essa duvida, como faço para integrar 2 apis, uma de post para enviar dados diretamente a que vai receber o get, sem ser preciso passar pelo projeto digamos assim, duas apis se comunicando.
Olá Everton! Tudo bem?
Para integrar duas APIs, onde uma envia dados via POST e a outra recebe esses dados via GET, você pode seguir alguns passos básicos. Vou te dar um exemplo prático para facilitar o entendimento.
Suponha que você tenha duas APIs:
Configurar a API A para fazer uma requisição HTTP POST:
axios no Node.js ou requests no Python. Exemplo em Node.js usando axios:
const axios = require('axios');
const dataToSend = {
key1: 'value1',
key2: 'value2'
};
axios.post('http://api-b-endpoint.com/receive-data', dataToSend)
.then(response => {
console.log('Dados enviados com sucesso:', response.data);
})
.catch(error => {
console.error('Erro ao enviar os dados:', error);
});
Configurar a API B para receber os dados via GET:
Exemplo em Node.js com Express:
const express = require('express');
const app = express();
app.use(express.json());
app.get('/receive-data', (req, res) => {
const receivedData = req.query; // ou req.body dependendo de como os dados são enviados
console.log('Dados recebidos:', receivedData);
res.send('Dados recebidos com sucesso!');
});
app.listen(3000, () => {
console.log('API B rodando na porta 3000');
});
Espero ter ajudado e bons estudos!