In this video, we are going to cover how to implement authentication in RESTful APIs.
- [Voiceover] Hi and welcome to the first video…of Section 4, Extending the Web API.…In this section, we are going to cover…the authentication possibilities for RESTful API.…Then we will learn when should HTTP caching be used.…We will continue with learning…how to handle errors within our RESTful API.…And in the end we will cover some guidelines…for building large projects with Flask.…Now we move on to the first video of this section,…which deals with RESTful Authentication.…In this video, we are going to take a look at…why should RESTful web APIs be secured…and how does securing and authentication can be resolved.…
Depending on the data and the type of API…you are developing, what did that API cause…where only a part of this needs to be secured.…For example, if you develop an API for a banking software…all the requests should be authenticated and validated…so we are sure that nobody's…accessing sensitive financial information.…If you are developing an API for weather forecast…then most probably we do not need…
Regardless of platform, you will need to build APIs to serve data between different client applications and endpoints. Good APIs are a necessity for web and mobile projects, especially with the modern, mobile-first approach to development. This course delivers the fundamental knowledge required to enable highly connected interactions between applications via RESTful web APIs. Follow along with Gergo Bogdan and learn how to build up and structure an effective web API that can be used by any client application accessing it over HTTP, using Flask, the Python microframework.
Find out how to implement CRUD operations using SQLAlchemy and MySQL as the data store. Get an understanding of how REST works relative to APIs, and learn how to test APIs written in Python with the support of Flask. Explore token-based authentication and find out how to store passwords securely in your database. Along the way, Gergo introduces best practices and design guidelines when building large applications.
- Setting up Flask
- Using Flask templates and routing
- Implementing CRUD operations
- Implementing pagination
- Configuring RESTful authentication
- HTTP caching
- Securing web APIs
- Testing the application