DEV Community

Tejodeep Mitra Roy
Tejodeep Mitra Roy

Posted on

How to Fetch Data from any API in JavaScript

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.

Top comments (0)