TypeScript:
Inviare una richiesta http

How to: (Come Fare:)

import axios from 'axios';

// GET Request per ottenere dati.
axios.get('https://api.exempio.com/data')
  .then(response => {
    console.log('Dati ricevuti:', response.data);
  })
  .catch(error => {
    console.error('Errore durante la richiesta:', error);
  });

// POST Request per inviare dati.
axios.post('https://api.exempio.com/submit', { nome: 'Mario', eta: 30 })
  .then(response => {
    console.log('Risposta dal server:', response.data);
  })
  .catch(error => {
    console.error('Errore durante il POST:', error);
  });

Esempio di output:

Dati ricevuti: { ... } // dettagli dei dati
Risposta dal server: { ... } // risposta del server

Deep Dive (Approfondimento)

Le richieste HTTP sono la base della comunicazione su internet sin dagli anni ‘90. Il protocollo HTTP ha abilitato il web a crescere e a evolversi in quello che conosciamo oggi. Alternativamente, invece di axios, che è una libreria esterna, si potrebbe usare la API fetch nativa di JavaScript:

fetch('https://api.exempio.com/data')
  .then(response => response.json())
  .then(data => console.log('Dati fetch:', data))
  .catch(error => console.error('Errore fetch:', error));

Però, fetch non gestisce automaticamente i cookie o un timeout di default, e di default non rifiuta le richieste HTTP che restituiscono un codice di stato di errore. Axios offre queste funzionalità e molte altre out-of-the-box, rendendola una scelta comune tra gli sviluppatori.

See Also (Vedi Anche)