Native Fetch API (for simple requests)
jsCopyEditfetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error));
fetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error));
Axios (Recommended for complex requests)
jsCopyEditimport axios from 'axios'; axios.get('https://api.example.com/data') .then(response => console.log(response.data)) .catch(error => console.error(error));
import axios from 'axios'; axios.get('https://api.example.com/data') .then(response => console.log(response.data)) .catch(error => console.error(error));
Postman or cURL for testing API requests before integration.
jsCopyEditaxios.get('https://api.example.com/data', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } });
axios.get('https://api.example.com/data', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } });
.env
iniCopyEditAPI_KEY=your_secret_key
API_KEY=your_secret_key
jsCopyEditconst API_KEY = process.env.API_KEY;
const API_KEY = process.env.API_KEY;
โ Check API Responses – Always verify response status:
jsCopyEditaxios.get('https://api.example.com/data') .then(response => { if (response.status === 200) { console.log(response.data); } else { console.error('Error:', response.status); } }) .catch(error => console.error('API Error:', error));
axios.get('https://api.example.com/data') .then(response => { if (response.status === 200) { console.log(response.data); } else { console.error('Error:', response.status); } }) .catch(error => console.error('API Error:', error));
โ Retry Mechanism – Implement retries for failed requests (use libraries like axios-retry). โ Timeout Handling – Set a timeout to prevent hanging requests.
axios-retry
jsCopyEditlocalStorage.setItem('cachedData', JSON.stringify(response.data));
localStorage.setItem('cachedData', JSON.stringify(response.data));
jsCopyEditapp.get('/api/data', async (req, res) => { const response = await axios.get('https://api.example.com/data', { headers: { 'Authorization': `Bearer ${process.env.API_KEY}` } }); res.json(response.data); });
app.get('/api/data', async (req, res) => { const response = await axios.get('https://api.example.com/data', { headers: { 'Authorization': `Bearer ${process.env.API_KEY}` } }); res.json(response.data); });
jsCopyEditconst socket = new WebSocket('wss://api.example.com/live'); socket.onmessage = event => { console.log('New Data:', event.data); };
const socket = new WebSocket('wss://api.example.com/live'); socket.onmessage = event => { console.log('New Data:', event.data); };