How to Fetch Data from any API in JavaScript

TEJODEEP MITRA ROY - Jun 7 - - Dev Community

Fetching data from an API in JavaScript is commonly done using the fetch API or libraries like Axios. Here’s a simple example of how to use both methods:

Using the Fetch API

The fetch API is a modern and widely supported way to make HTTP requests in JavaScript. It returns a promise that resolves to the response of the request.

Basic Example:

// URL of the API
const apiUrl = 'https://api.example.com/data';

// Fetch data from the API
fetch(apiUrl)
  .then(response => {
    if (!response.ok) {
      throw new Error('Network response was not ok ' + response.statusText);
    }
    return response.json(); // parse the JSON from the response
  })
  .then(data => {
    console.log(data); // Handle the JSON data
  })
  .catch(error => {
    console.error('There has been a problem with your fetch operation:', error);
  });
Enter fullscreen mode Exit fullscreen mode

Using Async/Await with Fetch

Using async and await makes the code look cleaner and more readable.

// URL of the API
const apiUrl = 'https://api.example.com/data';

// Function to fetch data
async function fetchData() {
  try {
    const response = await fetch(apiUrl);
    if (!response.ok) {
      throw new Error('Network response was not ok ' + response.statusText);
    }
    const data = await response.json(); // parse the JSON from the response
    console.log(data); // Handle the JSON data
  } catch (error) {
    console.error('There has been a problem with your fetch operation:', error);
  }
}

// Call the function
fetchData();
Enter fullscreen mode Exit fullscreen mode

Summary

  • Use the fetch API for a built-in, promise-based approach to make HTTP requests.
.