The aim of this video is to present why HTTPS should be used for APIs.
- [Instructor] Hi and welcome to the fifth section,…Securing Web API's.…In this section we will see what we can do to secure…our web API from unwanted viewers.…We will cover what is HTTPS, how can we use tokens…for authenticating HTTP requests.…Then we will check what are the risks of using cookies…for authentication.…Last but not least we will learn how should we…store passwords in our application.…Now we move on to the first video of this section,…why use HTTPS?…In this video we are going to take a look at what is HTTPS,…why it is a good practice to use it…and what needs to be done to get it configured…for our website or web API.…
HTTPS is an abbreviation of HTTP protocol using…the transport layer security or the older,…secure socket layer for secret communication.…When using HTTPS we can be sure that the communication…between the two parties is encrypted.…Both SSL and TLS are asymmetric cryptographic protocols…designed for communication over a computer network securely.…To use SSL we need a certificate…released by a certain authority…
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