Udemy

RESTful Web API Design with NodeJS

Enroll Now
  • 251 Students
  • Updated 5/2016
3.4
(35 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
1 Hour(s) 55 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
3.4
(35 Ratings)

Course Overview

RESTful Web API Design with NodeJS

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

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.

About The Author

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

Course Content

  • 5 section(s)
  • 22 lecture(s)
  • Section 1 REST Fundamentals
  • Section 2 Consuming a RESTful API
  • Section 3 Building a RESTful API
  • Section 4 APIs in the Real World
  • Section 5 Best Practices

What You’ll 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

Reviews

  • S
    Stephendeb Butler
    3.5

    I have done a few bits and pieces in the past with Postman and APIs but this has started to give me a wider understanding of the broadness of Web APIs. Thanks.

  • M
    Marco Allotta
    4.0

    good!

  • C
    Cristobal Rodriguez
    4.5

    No what I expected

  • e
    ec-ccs
    3.0

    A rather expensive but useful cookbook about RESTful API design. It can be used as a complement to what you already know. However it won't go in depth, so you are left with the sense that there could be more. Buy if you are already ok with node and want something else on what to spend those $10 extra.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed