VOOZH about

URL: https://www.coursera.org/learn/apis

⇱ APIs | Coursera


Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

APIs

This course is part of multiple programs.

57,400 already enrolled

Included with

Gain insight into a topic and learn the fundamentals.
4.4

390 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.4

390 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

What you'll learn

  • API development

  • Principles of REST architecture

  • Build a basic API

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

14 assignments

Taught in English
92%
Most learners liked this course

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • 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 videosTotal 79 minutes
  • Introduction to the course4 minutes
  • How are APIs used in the real world?4 minutes
  • What you know about HTTP6 minutes
  • RESTfulness8 minutes
  • Naming conventions8 minutes
  • Essential tools for API development6 minutes
  • Create a Django Project using pipenv3 minutes
  • REST best practices6 minutes
  • Security and authentication in REST API5 minutes
  • Access control4 minutes
  • Book List API project6 minutes
  • Organizing an API project5 minutes
  • Debugging your API5 minutes
  • Browser tools and extensions for API development3 minutes
  • Module summary: REST APIs5 minutes
15 readingsTotal 163 minutes
  • Course syllabus4 minutes
  • Working with labs and exercises in this course10 minutes
  • How to be successful in this course10 minutes
  • HTTP methods, status codes and response types8 minutes
  • Good routes versus bad routes6 minutes
  • Installing VS Code10 minutes
  • Setting up tools and environment30 minutes
  • Optional: Creating a Django project (steps and code)10 minutes
  • Exercise: Know your tools30 minutes
  • Additional resources5 minutes
  • Authentication versus authorization7 minutes
  • Consequences of a poorly designed API project7 minutes
  • XML and JSON response types5 minutes
  • Solution: Your first API11 minutes
  • Mock APIs10 minutes
5 assignmentsTotal 78 minutes
  • Module quiz: REST APIs 30 minutes
  • Self review: Know your tools9 minutes
  • Knowledge Check: Introduction to APIs 15 minutes
  • Knowledge check: Principles of API development15 minutes
  • Self review: Your first API9 minutes
1 discussion promptTotal 10 minutes
  • What do you hope to learn?10 minutes
1 ungraded labTotal 60 minutes
  • Exercise: Your first API60 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 videosTotal 58 minutes
  • What is the Django REST framework (DRF)?5 minutes
  • Installing and setting up DRF6 minutes
  • Better API view with decorators4 minutes
  • Function and class-based views6 minutes
  • Django debug toolbar5 minutes
  • Restaurant menu API project with DRF6 minutes
  • Serializers4 minutes
  • Model serializers3 minutes
  • Relationship serializers3 minutes
  • Deserialization and validation5 minutes
  • Renderers6 minutes
  • Module summary: Django REST framework5 minutes
8 readingsTotal 121 minutes
  • Different types of routing in DRF15 minutes
  • Generic views and ViewSets in DRF17 minutes
  • Solution: Convert booklist API project to DRF30 minutes
  • Additional resources5 minutes
  • Other types of serializers in DRF17 minutes
  • Different types of renderers17 minutes
  • Solution: Restaurant menu API using serialization15 minutes
  • Additional resources5 minutes
4 assignmentsTotal 63 minutes
  • Module quiz: Django REST framework30 minutes
  • Self review: Convert booklist API project to DRF9 minutes
  • Knowledge check: Introduction to DRF15 minutes
  • Self review: Restaurant menu API using serialization9 minutes
2 ungraded labsTotal 120 minutes
  • Convert booklist API project to DRF60 minutes
  • Exercise: Restaurant menu API using serialization60 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 videosTotal 57 minutes
  • Filtering and searching7 minutes
  • Ordering4 minutes
  • Pagination4 minutes
  • Caching5 minutes
  • Token-based authentication in DRF7 minutes
  • User roles4 minutes
  • Setting up API throttling6 minutes
  • Introduction to Djoser library for better authentication5 minutes
  • Registration and authentication endpoints with JWT7 minutes
  • User account management5 minutes
  • Module summary: Securing an API in Django REST framework3 minutes
9 readingsTotal 148 minutes
  • Importance of data validation18 minutes
  • Data sanitization15 minutes
  • More on filtering and pagination15 minutes
  • Solution: Restaurant menu API - filtering, ordering and searching30 minutes
  • Additional resources5 minutes
  • API throttling for class-based views15 minutes
  • Exercise: User account management30 minutes
  • Solution: User account management15 minutes
  • Additional resources5 minutes
4 assignmentsTotal 63 minutes
  • Module quiz: Securing an API in Django REST framework30 minutes
  • Self review: Restaurant menu API - filtering, ordering and searching9 minutes
  • Knowledge check: Essential API tasks15 minutes
  • Self review: User account management9 minutes
1 ungraded labTotal 60 minutes
  • Exercise: Restaurant menu API - filtering, ordering60 minutes

Practice and reflect on the skills you learned in this course.

What's included

4 videos4 readings1 assignment1 peer review2 discussion prompts

4 videosTotal 13 minutes
  • Course recap: APIs3 minutes
  • Project introduction3 minutes
  • Creating models4 minutes
  • Course wrap up2 minutes
4 readingsTotal 21 minutes
  • About the final assessment3 minutes
  • Project structure and API routes7 minutes
  • Peer-review solution10 minutes
  • Next steps1 minute
1 assignmentTotal 30 minutes
  • Final graded quiz: APIs30 minutes
1 peer reviewTotal 60 minutes
  • Little Lemon API project60 minutes
2 discussion promptsTotal 20 minutes
  • What challenges did you encounter when building your restaurant API?10 minutes
  • Reflect on learning10 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

Instructor ratings
4.4 (108 ratings)
Meta
136 Courses1,347,187 learners

Offered by

Explore more from Mobile and Web Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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

HA
·

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.

GW
·

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.

HH
·

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.

Financial aid available,