RESTful Web API Design with Node.js

Course

Online

£ 20 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Explore the practical sides of REST to build data-centric applications with NodeRESTful Web APIs allow developers to create unprecedented applications by leveraging the data on the Internet. Since JavaScript is the language of the web, building APIs using Node.js provides a seamless development experience on both the front end and the back end.This video course gives you an overview of a RESTful API and goes through the logical steps of building one. It explores three different APIs, focusing on their similarities and differences to effectively implement one.We’ll start off by defining APIs, showing how they can be built on top of HTTP, and listing the properties that make an API RESTful. We will develop Twitter Notes, a web application that lets its users leave notes for their Twitter friends. We will use Twitter’s API to implement a login flow and then design a web API. In addition to using Twitter’s API, we will take a closer look at two other real-world APIs—Facebook API and GitHub API. Finally, we’ll end up honing some best practices to keep the APIs secure, maintainable, and performant.By the end of this course, you will have a good grasp of APIs, HTTP, REST, OAuth 1.0a, API testing, and API security. Since the course explores three different REST APIs, you will reach a level where you will be comfortable using any RESTful API, even if it does not have an SDK.About The AuthorSaleh Hamadeh started programming when he was 13, and he currently studies computer science at the Georgia Institute of Technology. Saleh became president of gt-webdev, a student organization focused on teaching students web development. During his time at Georgia Tech, Saleh interned as a web developer at BrainJocks and Yahoo! Saleh is passionate about the future of the web and hopes to work, learn, and teach in that field.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Define what an API is and how it is used in client-server communication
Explore HTTP requests and responses and find out about the various fields that make up these requests and responses
Understand the architectural constraints and properties that make an API RESTful
Use Twitter’s API to tweet and search for tweets
Store Twitter’s data in our database to minimize the use of Twitter’s API
Use Async.js to handle Twitter’s API constraints
Test APIs using Postman and Apache Benchmark
Build the API on the server using Express.js and MongoDB
Find out about the Facebook Graph API, and its structure, resources, and permissions
Be introduced to GitHub API, its use of different representations, the PATCH verb, HATEOAS, and conditional requests
Get security tips to prevent session hijacking vulnerabilities

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Clarify
  • Architectural
  • Server
  • Design
  • Web
  • Anatomy
  • Communication Training
  • Install
  • Architectural

Course programme

REST Fundamentals 6 lectures 30:08 The Course Overview This video provides an overview of the entire course. What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
REST Fundamentals 6 lectures 30:08 The Course Overview This video provides an overview of the entire course. What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
What Is an API? The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
The aim of this video is to define API in the context of this course. The video shows what an API is, what it is not, and how is it used in client-server communication.
  • Discuss the meaning of API
  • Show how APIs are used in the real world
  • Describe what a web API is
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Communication via HTTP This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
This video aims to give the viewers an introduction to HTTP by focusing on the parts that are used in RESTful APIs. The terms that are explained in this video will be used throughout the course.
  • Show the anatomy of an HTTP request
  • Talk about the parts of a request in more detail
  • Illustrate the differences between a request and a response
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Identifying REST Resources This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
This video explains the three kinds of REST resources, the endpoint names of each kind, and the methods that can be applied to each endpoint.
  • Show the interface to a REST collection
  • Show the interface to a REST element
  • Go over remote procedure calls using HTTP
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Properties of RESTful APIs APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
APIs can run over HTTP and yet not be RESTful. This video covers the architectural constraints and properties that make an API RESTful.
  • Clarify that REST is an architecture and not a standard
  • Explain each of the six architectural constraints of REST
  • Show why REST is a good architectural decision for APIs
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
Setting Up the Environment This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
This video deals with setting up the development environment so that we are ready to create our application.
  • Learn the basics of Express.js and create an Express.js application
  • Generate Twitter API keys and add them to the application
  • Install MongoDB and the Node.js MongoDB client
Consuming a RESTful API. 5 lectures 31:41 A Look at OAuth 1.0a This video deals with the problem of authentication in REST APIs on behalf of users. It presents an overview of OAuth, which is an open standard for authentication that is common in REST APIs.
  • Explain OAuth and its uses
  • List the parties involved in OAuth
  • Show the process or authentication flow of OAuth
Creating an OAuth Login Request We want to create the OAuth authentication flow in our application. This video shows how to generate a request token, send users to Twitter to sign in, and get authenticated users back to our application.
  • Set up Express...

Additional information

Knowledge of REST or HTTP is not essential as this course provides all the background information required to get you started

RESTful Web API Design with Node.js

£ 20 VAT inc.