Επικοινωνία με API με χρήση Axios in React- Ένας οδηγός βήμα προς βήμα

Σε μια React εφαρμογή, η αλληλεπίδραση με τα API είναι μια κοινή απαίτηση. Axios είναι μια δημοφιλής JavaScript βιβλιοθήκη που απλοποιεί τη διαδικασία υποβολής αιτημάτων HTTP και χειρισμού απαντήσεων. Αυτός ο οδηγός βήμα προς βήμα θα σας καθοδηγήσει στη διαδικασία χρήσης στην εφαρμογή Axios σας για επικοινωνία με API. React

 

Εγκατάσταση Axios

Ανοίξτε το φάκελο του έργου σας στο τερματικό και εκτελέστε την ακόλουθη εντολή για εγκατάσταση Axios: npm install axios

Εισαγάγετε Axios το στοιχείο σας React χρησιμοποιώντας τον ακόλουθο κώδικα: import axios from 'axios'

 

Αποστολή GET Αιτημάτων

Για να στείλετε ένα GET αίτημα και να λάβετε δεδομένα από ένα API, χρησιμοποιήστε τη μέθοδο. axios.get()

Παράδειγμα:

axios.get('https://api.example.com/data')  
  .then(response => {  
    // Handle the response data  
    console.log(response.data);  
  })  
  .catch(error => {  
    // Handle any errors  
    console.error(error);  
  });  

 

Αποστολή POST Αιτημάτων

Για να στείλετε ένα POST αίτημα και να στείλετε δεδομένα σε ένα API, χρησιμοποιήστε τη μέθοδο. axios.post()

Παράδειγμα:

axios.post('https://api.example.com/data', { name: 'John', age: 25 })  
  .then(response => {  
    // Handle the response data  
    console.log(response.data);  
  })  
  .catch(error => {  
    // Handle any errors  
    console.error(error);  
  });  

 

Σφάλματα χειρισμού

Axios παρέχει έναν ενσωματωμένο μηχανισμό χειρισμού σφαλμάτων χρησιμοποιώντας τη catch() μέθοδο.

Παράδειγμα:

axios.get('https://api.example.com/data')  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    // Handle the error  
    if(error.response) {  
      // The request was made, but the server responded with an error status code  
      console.error(error.response.data);  
    } else if(error.request) {  
      // The request was made but no response was received  
      console.error(error.request);  
    } else {  
      // Something else happened while setting up the request  
      console.error(error.message);  
    }  
  });  

 

Ενσωμάτωση με RESTful API

Axios υποστηρίζει RESTful API επιτρέποντάς σας να καθορίσετε μεθόδους HTTP όπως GET, POST, PUT και DELETE.

Παράδειγμα:

// GET request with query parameters
axios.get('https://api.example.com/data', { params: { page: 1, limit: 10 } })  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    console.error(error);  
  });  
  
// POST request with data
axios.post('https://api.example.com/data', { name: 'John', age: 25 })  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    console.error(error);  
  });  
  
// PUT request to update existing data  
axios.put('https://api.example.com/data/1', { name: 'John Doe' })  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    console.error(error);  
  });  
  
// DELETE request to remove data  
axios.delete('https://api.example.com/data/1')  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    console.error(error);  
  });  

 

Ακολουθώντας αυτά τα βήματα και τα παραδείγματα, θα μπορείτε να επικοινωνείτε αποτελεσματικά με τα API χρησιμοποιώντας Axios στην εφαρμογή σας React.