Course Code: restnode
Duration: 14 hours
Prerequisites:
  • JavaScript programming experience

Audience

  • Web Developers
Overview:

Node.js is an open source JavaScript run-time. Node.js is a popular server-side programming language used for advanced back-end development such as building API.

This instructor-led, live training (online or onsite) is aimed at web developers who wish to build API using Node.js.

By the end of this training, participants will be able to:

  • Build a scalable server-side application with Node.js.
  • Create REST API and GraphQL API.
  • Configure authentication for strengthened security.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

Node.js Concepts

  • RAM vs I/O latency
  • Blocking vs. non-blocking
  • Syntax and logic

The Fundamentals of APIs and Their Functionality

  • Scalar types
  • Web Architecture Patterns: the composite pattern, proxy pattern, and facade pattern

REST Overview

  • Get option
  • Pull option
  • Post option
  • Delete option

Preparing the Development Environment

  • Installing and configuring Node.js
  • Installing and configuring Express.js
  • Installing and configuring MongoDB
  • Testing the installations

Node Modules and Package Manager

  • Creating a module
  • Loading a module
  • Using module functions
  • Creating event arguments
  • Extending event emitters
  • Installing a Node package
  • Using a package
  • Listing packages
  • Updating packages
  • Uninstalling packages
  • Publishing packages

Working with Express.js

  • Creating custom middleware
  • Using Express router
  • Filtering paths

REST and GraphQL API

  • Building a web server
  • Handling routes
  • Parsing HTTP requests
  • Calling endpoints
  • Defining schema
  • Adding input validation
  • Managing mutations
  • Adding variables
  • Handling errors

CRUD Operations Using MongoDB

  • Saving documents
  • Querying documents
  • Updating documents
  • Deleting documents

Authentication and Security

  • Creating and registering users
  • Generating tokens
  • Storing in environment variables
  • Protecting routes
  • Testing the authorization

Troubleshooting

  • Writing a unit test
  • Writing an integration test
  • Wiring a unit and integration test

Summary and Conclusion

Sites Published:

United Arab Emirates - Build REST API using Node.js

Qatar - Build REST API using Node.js

Egypt - Build REST API using Node.js

Saudi Arabia - Build REST API using Node.js

South Africa - Build REST API using Node.js

Brasil - Build REST API using Node.js

Canada - Build REST API using Node.js

中国 - Build REST API using Node.js

香港 - Build REST API using Node.js

澳門 - Build REST API using Node.js

台灣 - Build REST API using Node.js

USA - Build REST API using Node.js

Österreich - Build REST API using Node.js

Schweiz - Build REST API using Node.js

Deutschland - Build REST API using Node.js

Czech Republic - Build REST API using Node.js

Denmark - Build REST API using Node.js

Estonia - Build REST API using Node.js

Finland - Build REST API using Node.js

Greece - Build REST API using Node.js

Magyarország - Build REST API using Node.js

Ireland - Build REST API using Node.js

Luxembourg - Build REST API using Node.js

Latvia - Build REST API using Node.js

España - Build REST API using Node.js

Italia - Build REST API using Node.js

Lithuania - Build REST API using Node.js

Nederland - Build REST API using Node.js

Norway - Build REST API using Node.js

Portugal - Build REST API using Node.js

România - Build REST API using Node.js

Sverige - Build REST API using Node.js

Türkiye - Build REST API using Node.js

Malta - Build REST API using Node.js

Belgique - Build REST API using Node.js

France - Build REST API using Node.js

日本 - Build REST API using Node.js

Australia - Build REST API using Node.js

Malaysia - Build REST API using Node.js

New Zealand - Build REST API using Node.js

Philippines - Build REST API using Node.js

Singapore - Build REST API using Node.js

Thailand - Build REST API using Node.js

Vietnam - Build REST API using Node.js

India - Build REST API using Node.js

Argentina - Build REST API using Node.js

Chile - Build REST API using Node.js

Costa Rica - Build REST API using Node.js

Ecuador - Build REST API using Node.js

Guatemala - Build REST API using Node.js

Colombia - Build REST API using Node.js

México - Build REST API using Node.js

Panama - Build REST API using Node.js

Peru - Build REST API using Node.js

Uruguay - Build REST API using Node.js

Venezuela - Build REST API using Node.js

Polska - Build REST API using Node.js

United Kingdom - Build REST API using Node.js

South Korea - Build REST API using Node.js

Pakistan - Build REST API using Node.js

Sri Lanka - Build REST API using Node.js

Bulgaria - Build REST API using Node.js

Bolivia - Build REST API using Node.js

Indonesia - Build REST API using Node.js

Kazakhstan - Build REST API using Node.js

Moldova - Build REST API using Node.js

Morocco - Build REST API using Node.js

Tunisia - Build REST API using Node.js

Kuwait - Build REST API using Node.js

Oman - Build REST API using Node.js

Slovakia - Build REST API using Node.js

Kenya - Build REST API using Node.js

Nigeria - Build REST API using Node.js

Botswana - Build REST API using Node.js

Slovenia - Build REST API using Node.js

Croatia - Build REST API using Node.js

Serbia - Build REST API using Node.js

Bhutan - Build REST API using Node.js

Nepal - Build REST API using Node.js

Uzbekistan - Build REST API using Node.js