Learn how to build RESTful web APIs with Node.js and integrate with real-world APIs such as Twitter, Facebook, and GitHub.
- [Instructor] Welcome to RESTful Web API Design with Node.js video course by Packt publishing. I am Saleh Hamadeh and I am a senior Computer Science student at Georgia Tech. At Georgia Tech, I serve as President of gt-webdev the university's web development club. Throughout my college years, I worked with web applications and APIs at two companies, Brainsharks and Yahoo. You can find me at www.shamadeh.com. A RESTful API is the best solution to integrate applications built on multiple platforms, such as android, iOS and web.
In this course, you will use Node.js and Express to consume and build RESTful APIs. In section one, we learn what REST is, both in theory and in practice. In section two, we build a client for Twitter's REST API. In section three, we develop our own RESTful API server and will develop client that uses that API. In section four, we take a deep dive into two real world APIs to learn about some of their design decisions.
And finally, in section five, we look at tools and techniques that help us deliver high quality APIs. Throughout the course, we will build Twitter Notes, and application that allows us to post notes on our friends on Twitter. We will use Twitter's API to implement log-in, and download the friends, and then we will build our own API to add the notes feature. After we build the API, we will write acceptance tests, and perform low tests, to ensure that the API works correctly and efficiently.
Let's start building those APIs.
This Node.js course gives you an overview of a RESTful API and the logical steps of creating one. It explores three different APIs, focusing on their similarities and differences and how to effectively implement one. Instructor Saleh Hamadeh starts off by defining APIs, showing how they can be built on top of HTTP and listing the properties that make an API RESTful. Learn how to develop Twitter Notes, a sample web application that lets users leave notes for their Twitter friends. Use Twitter's API to implement a login flow and then design a web API. Additionally, get a closer look at several other real-world APIs, and learn some best practices to keep APIs secure, maintainable, and efficient.
- 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
- Testing user-perceived performance
- Looking at APIs in the real world
- Best practices for building RESTful APIs