Unlock the power of building RESTful APIs with Eve, a user-friendly open-source Python framework. This course will guide you through the process of creating fully customizable RESTful web services using Flask and MongoDB. You'll delve into all aspects of the Eve REST framework to build robust APIs. Begin with an overview of MongoDB and Flask, then dive into creating schemas and endpoints with Eve, enabling immediate HTTP client servicing, and much more.
Course Repository
Access the source code and course materials on our GitHub repository:
github.com/talkpython/eve-building-restful-mongodb-backed-apis-course
What You Will Learn
Throughout this course, you will gain the skills to:
- Create a new Eve web service application
- Define data schemas for your service and MongoDB
- Query directly from the client to your service
- Validate inbound data, including custom rules for accuracy
- Implement paging for managing large data sets efficiently
- Project responses tailored to the data you need
- Switch between JSON and XML formats per client request
- Consume the API using JavaScript, Python, and Postman
- Secure your service with authentication protocols
- Add event hooks, such as pre-insert actions, for enhanced control
- Limit client rates to prevent service abuse
- Deploy your comprehensive API service
- And much more
Target Audience
This course is designed for anyone interested in utilizing Eve to construct RESTful APIs. Some basic Python understanding is assumed, but you do not need advanced knowledge of MongoDB, Flask, or REST to succeed in this course.