APIs
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
APIs
This course is part of multiple programs.
Instructor: Taught by Meta Experts
57,400 already enrolled
Included with
390 reviews
Recommended experience
390 reviews
Recommended experience
What you'll learn
API development
Principles of REST architecture
Build a basic API
Skills you'll gain
Details to know
14 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
Delve deeper into the processes and concepts behind APIs and their infrastructure. Explore the key concepts that underpin API development and the principles of representational state transfer architectural style (REST) architecture. Build basic API and REST data backbones for web apps using Django. Discover emerging API technology and practice other ways to build and work with APIs. Finally, you will test, optimize and develop documentation for an API.
By the end of this course you will be able to: • Work with and build APIs • Build basic API and REST data backbones for web apps using Django • Discover emerging API technology • Test, optimize and develop documentation for an API To complete this course, you will need Django experience. Additionally, it always helps to have a can-do attitude!
Get to know RESTful API development.
What's included
15 videos15 readings5 assignments1 discussion prompt1 ungraded lab
15 videos•Total 79 minutes
- Introduction to the course•4 minutes
- How are APIs used in the real world?•4 minutes
- What you know about HTTP•6 minutes
- RESTfulness•8 minutes
- Naming conventions•8 minutes
- Essential tools for API development•6 minutes
- Create a Django Project using pipenv•3 minutes
- REST best practices•6 minutes
- Security and authentication in REST API•5 minutes
- Access control•4 minutes
- Book List API project•6 minutes
- Organizing an API project•5 minutes
- Debugging your API•5 minutes
- Browser tools and extensions for API development•3 minutes
- Module summary: REST APIs•5 minutes
15 readings•Total 163 minutes
- Course syllabus•4 minutes
- Working with labs and exercises in this course•10 minutes
- How to be successful in this course•10 minutes
- HTTP methods, status codes and response types•8 minutes
- Good routes versus bad routes•6 minutes
- Installing VS Code•10 minutes
- Setting up tools and environment•30 minutes
- Optional: Creating a Django project (steps and code)•10 minutes
- Exercise: Know your tools•30 minutes
- Additional resources•5 minutes
- Authentication versus authorization•7 minutes
- Consequences of a poorly designed API project•7 minutes
- XML and JSON response types•5 minutes
- Solution: Your first API•11 minutes
- Mock APIs•10 minutes
5 assignments•Total 78 minutes
- Module quiz: REST APIs •30 minutes
- Self review: Know your tools•9 minutes
- Knowledge Check: Introduction to APIs •15 minutes
- Knowledge check: Principles of API development•15 minutes
- Self review: Your first API•9 minutes
1 discussion prompt•Total 10 minutes
- What do you hope to learn?•10 minutes
1 ungraded lab•Total 60 minutes
- Exercise: Your first API•60 minutes
Use the Django REST framework to create APIs efficiently, then learn to serialize your database models and convert, validate and render data.
What's included
12 videos8 readings4 assignments2 ungraded labs
12 videos•Total 58 minutes
- What is the Django REST framework (DRF)?•5 minutes
- Installing and setting up DRF•6 minutes
- Better API view with decorators•4 minutes
- Function and class-based views•6 minutes
- Django debug toolbar•5 minutes
- Restaurant menu API project with DRF•6 minutes
- Serializers•4 minutes
- Model serializers•3 minutes
- Relationship serializers•3 minutes
- Deserialization and validation•5 minutes
- Renderers•6 minutes
- Module summary: Django REST framework•5 minutes
8 readings•Total 121 minutes
- Different types of routing in DRF•15 minutes
- Generic views and ViewSets in DRF•17 minutes
- Solution: Convert booklist API project to DRF•30 minutes
- Additional resources•5 minutes
- Other types of serializers in DRF•17 minutes
- Different types of renderers•17 minutes
- Solution: Restaurant menu API using serialization•15 minutes
- Additional resources•5 minutes
4 assignments•Total 63 minutes
- Module quiz: Django REST framework•30 minutes
- Self review: Convert booklist API project to DRF•9 minutes
- Knowledge check: Introduction to DRF•15 minutes
- Self review: Restaurant menu API using serialization•9 minutes
2 ungraded labs•Total 120 minutes
- Convert booklist API project to DRF•60 minutes
- Exercise: Restaurant menu API using serialization•60 minutes
Control access to your APIs, and put systems in place to ensure you maintain their health.
What's included
11 videos9 readings4 assignments1 ungraded lab
11 videos•Total 57 minutes
- Filtering and searching•7 minutes
- Ordering•4 minutes
- Pagination•4 minutes
- Caching•5 minutes
- Token-based authentication in DRF•7 minutes
- User roles•4 minutes
- Setting up API throttling•6 minutes
- Introduction to Djoser library for better authentication•5 minutes
- Registration and authentication endpoints with JWT•7 minutes
- User account management•5 minutes
- Module summary: Securing an API in Django REST framework•3 minutes
9 readings•Total 148 minutes
- Importance of data validation•18 minutes
- Data sanitization•15 minutes
- More on filtering and pagination•15 minutes
- Solution: Restaurant menu API - filtering, ordering and searching•30 minutes
- Additional resources•5 minutes
- API throttling for class-based views•15 minutes
- Exercise: User account management•30 minutes
- Solution: User account management•15 minutes
- Additional resources•5 minutes
4 assignments•Total 63 minutes
- Module quiz: Securing an API in Django REST framework•30 minutes
- Self review: Restaurant menu API - filtering, ordering and searching•9 minutes
- Knowledge check: Essential API tasks•15 minutes
- Self review: User account management•9 minutes
1 ungraded lab•Total 60 minutes
- Exercise: Restaurant menu API - filtering, ordering•60 minutes
Practice and reflect on the skills you learned in this course.
What's included
4 videos4 readings1 assignment1 peer review2 discussion prompts
4 videos•Total 13 minutes
- Course recap: APIs•3 minutes
- Project introduction•3 minutes
- Creating models•4 minutes
- Course wrap up•2 minutes
4 readings•Total 21 minutes
- About the final assessment•3 minutes
- Project structure and API routes•7 minutes
- Peer-review solution•10 minutes
- Next steps•1 minute
1 assignment•Total 30 minutes
- Final graded quiz: APIs•30 minutes
1 peer review•Total 60 minutes
- Little Lemon API project•60 minutes
2 discussion prompts•Total 20 minutes
- What challenges did you encounter when building your restaurant API?•10 minutes
- Reflect on learning•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Mobile and Web Development
- Status: Free TrialE
Edureka
Course
- Status: Free TrialC
Codio
Course
Course
- Status: Free TrialE
Edureka
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
68.03%
- 4 stars
17.39%
- 3 stars
6.90%
- 2 stars
3.32%
- 1 star
4.34%
Showing 3 of 390
Reviewed on Apr 24, 2023
The content is perfect and the assignments also good, the only problem so far with meta courses that some of the solutions and questions are written wong, but overall a great experience.
Reviewed on Aug 13, 2023
The course would be better if the final project is delivered in a more organized way. At lease make the checked API endpoints be consistent.
Reviewed on Jul 10, 2025
Great stuff!
Being the first time I work with Python and Django, a lot of topics were an eye opener. I liked a lot code reusability, fast development, great library variaty.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
