Develop REST API with AWS Lambda, Node.js and Terraform

Develop REST API with AWS API Gateway, AWS Lambda, Node.js (CommonJS), Jest framework, Terraform (devOps) and git

2.45 (40 reviews)
Udemy
platform
English
language
Other
category
Develop REST API with AWS Lambda, Node.js and Terraform
286
students
3 hours
content
Feb 2020
last update
$29.99
regular price

What you will learn

Develop REST API with AWS API Gateway, AWS Lambda, Node JS (CommonJS), Jest framework, Terraform and Git

Master AWS Lambda and API Gateway from the ground up

Automate serverless deployment with Terraform

Define and document your serverless APIs using Swagger / Open API

Build BMI service with AWS, and no stand-alone servers at all

Test your lambda on localhost and in the cloud / AWS

Learn winston logging library and hot-reloading tool

Write AWS Lambda configuration in Terraform (devOps)

Write AWS API Gateway configuration in Terraform (devOps)

Description

In this course I will show you how to develop REST API with AWS API Gateway, AWS Lambda, Node.js (CommonJS), Jest framework, Terraform and git.

I will also demonstrate how to use Swagger / Open API, check code coverage, use debugger in integrated development environment, use Postman, use logging library, how to do hot-reloading, how to automate things through bash scripts or call lambda from command line interface.

At the end of the course you will be able to write your own lambda, test it on your localhost and deploy to AWS using Terraform.

Real-life example from a developer, not a teacher. More practice than theory. You can read the documentation later :-)


Content

Introduction

Introduction to the course
Goal: Create BMI calculator service
Design of the solution

Installations and initializations

Install git & create git repository
Install Node.js & npm
Programming in IDE (Intellij IDEA)
Initialize new project in Node.js
Create gitignore file

Write & test JavaScript / CommonJs code

Write BMI service
Jest testing framework + debugging in Intellij IDEA
Code coverage / test coverage
Writing code in index.js and Handler.js

REST API

HTTP methods - basics
HTTP status codes
Define API with Swagger (Open API)
JSON vs YAML

Running lambda on localhost

Create repository on github.com
Install Express.js and body-parser
Write localLambda.js file
Postman
Call local lambda via Postman

Logging

Types of logging
Logging with 'console' object
Logging with winston logging library

Hot-reload

Hot-reload with Nodemon
Git: branch part2, create branch part3

Amazon Web Services

Create AWS account
Install AWS CLI

Build lambda script

Bash script - intro
Gow (Gnu on Windows)
Install BashSupport plugin in Intellij IDEA
build_lambda.sh script

Deploy lambda via AWS Web Console

Create lambda via AWS Web Console
Check logs in AWS CloudWatch
Call lambda from AWS CLI

AWS API Gateway

AWS API Gateway intro
Configure API Gateway
Test API Gateway and Lambda using AWS API Gateway console
Test REST API with cURL
Git: commit part3, create branch part4

Terraform

An introduction to Terraform
Terraform installation
Install HCL support in Intellij IDEA
Write AWS Lambda configuration in Terraform
Run Terraform with AWS Lambda configuration
Formatting Terraform files
AWS API Gateway configuration in Terraform
Run AWS API Gateway Terraform configuration

Reviews

Luis
October 9, 2023
I can't see anything. Very hard to follow along because the screen wasn't zoomed in when the instructor is typing. It's too bad because I know how much work this takes to put together. But it is useless. Getting my money back
Guilherme
August 7, 2022
Over complicated design when it wasn't needed. Poorly or lack of explanation on every single step. Don't waste your money on this one.
Peter
October 8, 2021
Good as it delivers a hands on experience as described. Could be improved with better visibility of the demos and less stilted run through of docs.
Benjamin
March 29, 2021
The video could have better zooming in and out to better follow what's happening. As to the content, when shortcuts were used, it's very difficult to find the function. Couldn't find where to download files. Found it very difficult to replicate instructors work .
Peter
November 3, 2020
Average course, not for beginners since there are hardly any explanations, and there is no mastery here. There were some pointers that were useful though. Pointers: Increase your text size so we can see what you are typing Get the microphone off the table so hitting the return key does not deafen us
M
August 27, 2020
the content is really nice, thanks for your effort. I think you need to extend your explanation about the topics like terraform. I feel just like you open documentation on other screens and read from it. It will be more efficient if can just explain it more in deep. I didn't see a lot of courses about those topics together on youtube or udemy. So I was so happy with the content
Dzmitry
January 31, 2020
This course was really great! Exactly what I needed for a project at work. A great comprehensive guide on how to put an application together using AWS and Terraform. My only suggestion would be to add some links to good Terraform resources, since this course included some pretty complex usage with little explanation.

Charts

Price

Develop REST API with AWS Lambda, Node.js and Terraform - Price chart

Rating

Develop REST API with AWS Lambda, Node.js and Terraform - Ratings chart

Enrollment distribution

Develop REST API with AWS Lambda, Node.js and Terraform - Distribution chart
2731254
udemy ID
12/31/2019
course created date
1/22/2020
course indexed date
Bot
course submited by