Configure

You should now have a clone of a stub project where we will continue to write code for our first API request.

Open index.js. You should see the following content:

// mic-workshops/workshops/01/index.js

const axios = require('axios') // HTTP library

// Insert variables
const API_URL = ''
const API_KEY = ''
const USERNAME = ''
const PASSWORD = ''

// Init HTTP client
const api = axios.create({
  baseURL: API_URL,
  headers: {
    // Attach required 'x-api-key' header with every request
    'x-api-key': API_KEY
  }
})

const main = async () => {
  // Implement me!
}

// Invoke our program
main()

Configure

The first step is to find out the API_URL and the API_KEY. Every request must have at least the x-api-key header included in order for the API to serve the request. You need to find the Manifest and extract ApiGatewayRootUrl from there.

Variable Value
API_URL (from Manifest) ApiGatewayRootUrl/prod
API_KEY < ask your provider >
USERNAME < your MIC username >
PASSWORD < your MIC password >

Insert the values into your program:

const API_URL  = 'https://xxxxxxxxxx.execute-api.xx-xxxx-x.amazonaws.com/prod'
const API_KEY  = '< API key >'
const USERNAME = '< your MIC username >'
const PASSWORD = '< your MIC password >'