RESTful Web API Design with Node.js

RESTful Web API Design with Node.js
RESTful Web API Design with Node.js
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2 Hours | 316 MB

Explore the practical sides of REST to build data-centric applications with Node

RESTful web APIs allow developers to create unprecedented applications by leveraging big data on the Internet. Since JavaScript is the language of the web, building APIs using Node.js (a JavaScript framework) provides a seamless development experience on both the front end and the back end.

This Node.js training course gives you an overview of a RESTful API and the logical steps of building one. It explores three different APIs, focusing on their similarities and differences to effectively implement one. Author starts off by defining APIs, showing how they can be built on top of HTTP and listing the properties that make an API RESTful. Then learn how to develop Twitter Notes, a sample web application that lets its users leave notes for their Twitter friends. You’ll use Twitter’s API to implement a login flow and then design a web API. In addition, you’ll get a closer look at two other real-world APIs—Facebook API and GitHub API. Finally, learn some best practices to keep APIs secure, maintainable, and efficient.

Topics include:

  • Identifying REST resources
  • Setting up the development environment
  • Consuming a RESTful API
  • Creating an OAuth login request
  • Getting an access token
  • Saving data in MongoDB
  • Building a RESTful API
  • Looking at APIs in the real world
  • Best practices for building RESTful APIs
Table of Contents

1. REST Fundamentals
The Course Overview
What Is an API?
Communication via HTTP
Identifying REST Resources
Properties of RESTful APIs
Setting Up the Environment

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

3. Building a RESTful API
Designing the API Specifications
Creating the API Handlers
Acceptance Testing with Postman
Load Testing and Going Multicore

4. APIs in the Real World
Facebook Graph API
GitHub API
IFTTT

5. Best Practices
Security Considerations
Documentation
Versioning
Caching