EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

VY102G - Developing REST APIs with Node.js for IBM Bluemix

Reference course outline

2 days

Duration

2 days

Overview

This course teaches developers how to create, test, and deploy APIs with Node.js for the IBM Bluemix cloud application platform.

The Node.js runtime environment is a highly scalable server-side application platform. In this course, you learn how to develop REST APIs with Express, a popular web application framework for Node. You design callback functions to handle asynchronous network events. You also install and manage Node features with npm, the packaging manager for Node modules.

You build, test, and deploy the lab exercises in your own workstation, and on your own IBM Bluemix account.

Learning Journeys or Training Paths that reference this course:

  • Mobile Application Developer
  • Mobile Application Developer skills for IBM MobileFirst Platform Foundation
  • Cloud Application Developer
  • IBM API Management Implementer
  • Web Application Developer Skills for Cloud

Audience

This course is designed for API developers who want to build REST APIs with the Node.js server runtime environment.

Prerequisites

  • Working knowledge of JavaScript programming
  • Familiarity with web application architecture and REST API concepts

Key topics

Course introduction

Introduction to Node.js

Exercise: Installing, verifying, and developing a Node application

Developing a REST API in Node

Exercise: Developing a REST API with Node.js

Static code analysis and unit testing

Exercise: Static code analysis and unit testing

Debugging and building Node applications

Exercise: Debugging and building Node applications

Deploying and testing Node applications on IBM Bluemix

Exercise: Deploying a REST API on IBM Bluemix

Objectives

  • Install, validate, and test the Node runtime environment on your local workstation
  • Install Node packages with npm
  • Develop REST API operations with Express
  • Develop callback functions to handle asynchronous events
  • Perform static code analysis of the application with ESLint
  • Run Mocha and Supertest unit tests on Node applications
  • Debug Node applications with the Google Chrome browser with Node inspector
  • Package Node applications
  • Deploy Node applications to IBM Bluemix with the Cloud Foundry command-line utility (CF cli)
  • Test Node applications on IBM Bluemix

This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.