Using Azure IoT Central API in React App

by Gemma_Lee in Circuits > Websites

345 Views, 1 Favorites, 0 Comments

Using Azure IoT Central API in React App

react cover.png

This is a simple tutorial how to using Azure IoT Central API in React App.

Supplies

- Wiznet W5100S-EVB-Pico

- Microsoft Azure Central

Setting ‘.env’ File

1. Set value

Setting Host API Setting Authorization.

REACT_APP_FUNCTION_CENTRAL_ENDPOINT = "Insert your API"; 
REACT_APP_FUNCTION_CENTRAL_TOKEN = "Insert your auth token";

2. Caution

REACT_APP must be included in the variable name.

Make ApiConfig File

  • ‘Axios’ is an HTTP asynchronous communication library that utilizes the Promise API for browsers and Node.js.
  • You can use ‘Fetch’
import axios from "axios";


  • Declare the API and auth token set in .env file.
const apiEndpoint = process.env.REACT_APP_FUNCTION_CENTRAL_ENDPOINT;
const apiToken = process.env.REACT_APP_FUNCTION_CENTRAL_TOKEN;
  • Write a function that retrieves a value using the API
const getMonitorData = async (param) => {
  const config = {
    method: "GET",
    data: JSON.stringify(param),
    headers: {
      Authorization: apiToken,
    },
    url: `${apiEndpoint}/.../${param}?api-version=1.0`, // insert your API
  };

  try {
    const { data } = await axios(config);
    console.log("get monitor data");
    return data;
  } catch (error) {
    console.log(error);
    return false;
  }
};