Build REST API using Node.js Training Course
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
Requirements
- JavaScript programming experience
Audience
- Web Developers
Open Training Courses require 5+ participants.
Build REST API using Node.js Training Course - Booking
Build REST API using Node.js Training Course - Enquiry
Build REST API using Node.js - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
Friendly environment. Also, I liked one on one training. It’s very productive. I would definitely recommend it to my friends and colleagues.
Zeed - Tamkeen Technologies
Course - Building Microservices with NodeJS and React
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
Belajar banyak tentang topik tersebut
Zsolt Langviser - Accenture Industrial SS
Course - NestJS: Beginner to Advanced
Machine Translated
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.
Joseph Fuerst
Course - Building Web Apps using the MEAN stack
I mostly liked the all the in code examples.
Course - Node.js for JavaScript Developers
Upcoming Courses (Minimal 5 peserta)
Related Courses
JavaScript, Node JS and React Bootcamp (Beginner to Intermediate Level)
35 HoursPelatihan langsung yang dipandu instruktur dalam Indonesia (online atau di tempat) ini ditujukan untuk pengembang .NET tingkat pemula yang ingin memperoleh kemahiran dalam JavaScript, Node.js, dan React untuk secara aktif mengembangkan dan memigrasikan sistem/platform.
Pada akhir pelatihan ini, peserta akan dapat:
- Menulis dan men-debug kode JavaScript secara efektif.
- Membangun dan menyebarkan aplikasi sisi server menggunakan Node.js.
- Mengembangkan antarmuka pengguna yang dinamis dan responsif dengan React.
- Integrasikan komponen front-end dan back-end untuk membuat aplikasi tumpukan penuh.
- Memahami praktik terbaik untuk memigrasikan sistem lama ke platform modern berbasis JavaScript.
JavaScript, jQuery, NodeJS & AngularJS
56 HoursThis course is intended to bring a beginner in JavaScript to a level where she or he is able to enter the market as a JavaScript developer.
The course is intensive and entirely 'hands on'
Building Web Apps using the MEAN stack
35 HoursTujuan Kursus:
MEAN stack adalah solusi skrip Java tumpukan penuh yang membantu Anda menulis aplikasi web yang skalabel, kuat, dan dapat dipelihara dengan cepat dan mudah menggunakan MongoDB, ekspres, AngularJS, dan Node.js.
Pada akhir kursus pelatihan intensif praktik ini, siswa akan mampu:
- Simpan data dalam database NoSQL, berorientasi dokumen MongoDB yang menghadirkan kinerja dan skalabilitas.
- Gunakan Node.js, platform sisi server yang dibangun di atas runtime Google V8 untuk membangun aplikasi jaringan yang cepat dan terukur.
- Gunakan Express, kerangka server HTTP pengembangan aplikasi web yang sederhana namun kuat yang dibangun di atas Node.js.
- Gunakan kerangka kerja AngularJS yang menawarkan pengikatan data dua arah deklaratif untuk aplikasi web.
- Manfaatkan paradigma 'full-stack JavaScript' yaitu menyimpan dokumen dalam format mirip JSON di MongoDB, membuat kueri JSON di Node.js/Express.js, dan meneruskan dokumen JSON ini kembali ke [ 0]-basis frontend.
- Kenali tren pengembangan aplikasi web terkini di industri TI.
MERN Fullstack Development
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at web developers who wish to use the MERN Stack for fullstack development.
By the end of this training, participants will be able to:
- Integrate React with MongoDB, Express, and Node.js.
- Build a fullstack web application from scratch.
- Implement application security through authorization and authentication.
Building Microservices with NodeJS and React
21 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (daring atau tatap muka) ini ditujukan bagi pengembang berpengalaman yang ingin membangun, mendeploy, dan menskalakan aplikasi menggunakan mikroservis yang dibuat dengan NodeJS dan React.
Selesai mengikuti pelatihan ini, peserta akan dapat:
- Membangun, mendeploy, dan menskalakan aplikasi menggunakan berbagai mikroservis.
- Membuat aplikasi React yang dirender di sisi server.
- Deploy aplikasi multi-service ke cloud menggunakan Docker dan Kubernetes.
- Melakukan pengujian aplikasi pada mikroservis.
NestJS: Beginner to Advanced
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin menggunakan NestJS untuk membuat aplikasi web yang mudah dipelihara dan diskalakan.
Pada akhir pelatihan ini, peserta akan dapat:
- Membangun aplikasi back-end menggunakan NestJS.
- Uji layanan back-end dengan Postman.
- Terapkan otorisasi dan autentikasi dalam aplikasi back-end.
- Terapkan aplikasi back-end.
Node.js concepts & administration, Express.js, V8 engine, monitoring, pm2
14 HoursThis course has been created with the following objectives:
- Node.js fundamental concepts
- V8 engine internals
- Administration of Express.js applications
- Performance & Monitoring
- Process management
This course is aimed at apprehending the tools and concepts required to administer Node.js/Expres.js applications, understand and monitor performance in a V8 engine environment.
Node.js for JavaScript Developers
21 HoursOverview
Node.js is a platform for easily building fast, scalable network applications. Learn how to use the event-driven, non-blocking I/O model to build data-intensive real-time applications that run across distributed devices. We will explore the design choices that make Node.js unique, how this changes the way applications are built and how systems of applications work most effectively in this model. Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams. Use streams to easily manipulate data that would be impossible to fit in application memory. Gain confidence in handling errors effectively to ensure runtime reliability. The course has extensive lab exercises to reinforce the concepts and techniques covered.
Objectives
On completion of this course, students will be able to:
- Clearly understand the platform design choices that led to Node.js choosing an event loop and what this means for applications built on that foundation.
- Understand the unique trade-offs present in event-driven programming.
- Create Node.js modules and express code modularity in an application.
- Understand the core flow control patterns in Node.js and know when it is appropriate to use callbacks, event emitters or streams.
- Create and manipulate buffers efficiently.
- Understand how to manage error state and know when a process should exit due to an error.
- Build network applications with Node.js.
Building REST APIs with Node.js, Express, and MongoDB
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use and integrate Node.js, Express, and MongoDB to build fast and scalable REST APIs.
By the end of this training, participants will be able to:
- Set up and integrate Node.js and Express with MongoDB.
- Understand the features and architecture of Node.js, Express, and MongoDB.
- Learn how to build RESTful APIs using the Node.js, Express, and MongoDB backend stack.
- Implement routes, filtering, sorting, and pagination to Node.js REST APIs.
- Design data models and perform CRUD operations with MongoDB and Mongoose.
- Test and debug APIs with Postman.
Node.js and PM2
14 HoursAudience:
Anyone involved in IT Service Delivery and Production Support
Node.js & Express.js Basics, working with PM2 & WebStorm
21 HoursAudience:
Typically, a Project Manager, Aanalyst, Developer or anyone who needs:
- Explore the node.js framework and architecture
- Explore Express.js as a solution for web development
- Assess Node.js & Express.js as solutions for web development
- Advantages and disadvantages over Java
- To have a good understanding of an application’s structure and deployment mechanisms
- To carry out Installation / production environment / architecture tasks and configuration
- To be able to assess code quality, perform debugging, monitoring
- To implement advanced production like Logging
Objectives:
- Explore the advantages and characteristics of Node.js (In comparison with Java)
- Explore Express.js: Architecture, administration (In comparison with Java EE)
- Explore and apprehend all the features and functionalities of the webstorm platform for Node.js
- Explore and apprehend all the features and functionalities of the pm2 production process manager
- Explore and apprehend advanced logging with Winston.js
Description:
The course is normally 3 days (7 hours a day) and has a heavy emphasis on hands on practice. Most of the concepts are discovered through code readings, exercises and labs.
Prototyping using JavaScript and Bootstrap
21 HoursJavaScript is a programming language designed for manipulating a web page. Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.