RESTful Web API Design with Node.js [Video]

RESTful Web API Design with Node.js [Video]

Saleh Hamadeh

1 customer reviews
Explore the practical sides of REST to build data-centric applications with Node
Mapt Subscription
FREE
$29.99/m after trial
Video
$63.75
RRP $74.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$63.75
$29.99p/m after trial
RRP $74.99
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781785284311
Course Length2 hours and 2 minutes

Video Description

RESTful 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.

Style and Approach

This is an easy-to-follow video course that takes a systematic approach by starting with the big problem, dividing it into sub problems, and solving each one of them as we progress.

Table of Contents

REST Fundamentals
The Course Overview
What Is an API?
Communication via HTTP
Identifying REST Resources
Properties of RESTful APIs
Setting Up the Environment
Consuming a RESTful API
A Look at OAuth 1.0a
Creating an OAuth Login Request
Getting an Access Token
Exploring Twitter’s REST API
Saving Data in MongoDB
Building a RESTful API
Designing the API Specifications
Creating the API Handlers
Acceptance Testing with Postman
Load Testing and Going Multicore
APIs in the Real World
Facebook Graph API
GitHub API
IFTTT
Best Practices
Security Considerations
Documentation
Versioning
Caching

What You Will Learn

  • 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

Authors

Table of Contents

REST Fundamentals
The Course Overview
What Is an API?
Communication via HTTP
Identifying REST Resources
Properties of RESTful APIs
Setting Up the Environment
Consuming a RESTful API
A Look at OAuth 1.0a
Creating an OAuth Login Request
Getting an Access Token
Exploring Twitter’s REST API
Saving Data in MongoDB
Building a RESTful API
Designing the API Specifications
Creating the API Handlers
Acceptance Testing with Postman
Load Testing and Going Multicore
APIs in the Real World
Facebook Graph API
GitHub API
IFTTT
Best Practices
Security Considerations
Documentation
Versioning
Caching

Video Details

ISBN 139781785284311
Course Length2 hours and 2 minutes
Read More
From 1 reviews

Read More Reviews

Recommended for You

Identifying Behaviour Patterns using Machine Learning Techniques [Video] Book Cover
Identifying Behaviour Patterns using Machine Learning Techniques [Video]
$ 124.99
$ 106.25
Architectural Patterns and Best Practices with Python [Video] Book Cover
Architectural Patterns and Best Practices with Python [Video]
$ 124.99
$ 106.25
From 0 to 1: Data Structures & Algorithms in Java [Video] Book Cover
From 0 to 1: Data Structures & Algorithms in Java [Video]
$ 32.99
$ 28.05
Architecting the Industrial Internet Book Cover
Architecting the Industrial Internet
$ 39.99
$ 28.00
Data Analysis with IBM SPSS Statistics Book Cover
Data Analysis with IBM SPSS Statistics
$ 47.99
$ 33.60
Apache Spark 2.x Machine Learning Cookbook Book Cover
Apache Spark 2.x Machine Learning Cookbook
$ 39.99
$ 28.00