Description
Description
This course provides comprehensive instruction on building a complete web application from the ground up. You’ll acquire proficiency in all the essential tools and modules needed throughout the development process. Starting with the fundamentals of RESTful API, you’ll progress through the course to develop and deploy a sophisticated, industry-standard web application.
Python, renowned for its versatility, extends beyond mere script development, offering robust capabilities for various applications. Acquiring proficiency in Python RESTful APIs unlocks the potential to construct potent backends for both web and mobile applications.
In this course, you’ll commence with constructing a rudimentary API, delving into the interaction between the frontend web interface and the backend. Additionally, you’ll grasp the intricacies of object serialization and deserialization through the marshmallow library. Furthermore, you’ll master user authentication and authorization utilizing Flask-JWT.
Moreover, the course encompasses enriching your APIs with additional functionalities such as email integration, image uploading, search capabilities, and pagination. Finally, you’ll culminate the course by deploying the APIs to cloud platforms, ensuring accessibility and scalability.
Training Objectives
- Understand the concept of a RESTful API
- Build a RESTful API using Flask and the Flask-Restful extension
- Manipulate a database using Flask-SQLAlchemy and Flask-Migrate
- Send out plaintext and HTML format emails using the Mailgun API
- Implement a pagination function using Flask-SQLAlchemy
- Use caching to improve API performance and efficiently obtain the latest information
- Deploy an application to Heroku and test it using Postman
Course Outline
- Lesson 1. Your First Step<br />
- API/REST Introduction<br />
- API building practise(What is HTTP Verb and Status Code?)<
- Lesson 2. Starting to Build Our Project<br />
- Building our first python project<br />
- Going through project structure (blueprint)<br />
- RESTful API(Creating/Modifying/Deleting users)<
- Lesson 3. Manipulating a Database with SQLAlchemy<br />
- New user registration<br />
- Creating new menu<
- Lesson 4. Authentication and Security with JWT<br />
- Login function<br />
- Logout function<br />
- Access control for your food recipe<
- Lesson 5. Object Serialization with marshmallow<br />
- Verifying user registered details<
- Lesson 6. Email Confirmation<br />
- Email functions<br />
- Activating member accounts<
- Lesson 7. Working with Images<br />
- Adding member profile pictures<br />
- Adding photos for recipes<
- Lesson 8. Pagination, Searching, and Ordering<br />
- Searching<br />
- Pagination<
- Lesson 9. Building More Features<br />
- Implement rate-limiting functionality for an API<br />
- Use cache to improve API performance and efficiently get the latest information<
- Lesson 10. Deployment<br />
- Deploy your application to cloud<br />
- Testing and wrap up





