Meta

APIs

This course is part of multiple programs.

60,532 already enrolled

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.

398 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.

398 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

15 assignments¹

AI Graded see disclaimer
Taught in English
92%
Most learners liked this course

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

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

In this module, learners are introduced to the foundations of API development and the REST architectural style. They explore how HTTP and HTTPS requests and responses work, including common methods and status codes, and examine how REST principles connect to CRUD operations in web applications. Learners also review route naming conventions, API request lifecycles, common development tools, output formats such as JSON and XML, and the difference between authentication and authorization. By the end of the module, learners will be able to describe the core characteristics of RESTful APIs, evaluate API route design, use essential API development tools, and create a basic API project structure in Django.

What's included

15 videos15 readings5 assignments1 discussion prompt1 ungraded lab

In this module, learners use Django REST framework (DRF) to build APIs more efficiently. They examine why DRF is useful compared with plain Django, install and configure DRF, and create API endpoints using function-based views, class-based views, and viewsets. The module also introduces serializers, model serializers, relationship serializers, validation, deserialization, and renderers for JSON and XML output. Learners practice converting an existing Django API project into DRF and debugging API behavior with development tools. By the end of the module, learners will be able to build a basic API in DRF, configure routing and views, serialize and validate model data, and return structured API responses in multiple formats.

What's included

12 videos8 readings4 assignments2 ungraded labs

In this module, learners extend and secure their APIs by implementing features that improve usability, performance, and access control. They work with filtering, searching, ordering, and pagination to help clients retrieve data efficiently, and they apply validation and sanitization to protect API inputs. The module also introduces caching to reduce infrastructure load, token-based authentication to verify users, authorization mechanisms to control access by role or privilege level, and throttling to limit request frequency. Learners also explore user registration and account management workflows using authentication libraries. By the end of the module, learners will be able to enhance a Django REST framework API with data access features, validation, security controls, and performance optimizations.

What's included

11 videos9 readings4 assignments1 ungraded lab

In this module, learners consolidate the knowledge and skills developed throughout the course by completing a final API project. They review the assessment requirements, examine project structure and route design, and build an API that brings together core concepts such as endpoint creation, data handling, and API organization. Learners then reflect on their development process, the challenges they encountered, and the skills they want to continue building. By the end of the module, learners will have demonstrated their ability to create a functional API project and evaluate their own progress in API development.

What's included

4 videos4 readings2 assignments2 discussion prompts

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
(108 ratings)
Taught by Meta Experts
Meta
136 Courses1,395,551 learners

Offered by

Meta

Why people choose Coursera for their career

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."

Jennifer J.

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

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."

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.17%

  • 4 stars

    17.54%

  • 3 stars

    6.76%

  • 2 stars

    3.25%

  • 1 star

    4.26%

Showing 3 of 398

NB

Reviewed on Jul 20, 2026

OO

Reviewed on Jul 31, 2023

PB

Reviewed on Jul 24, 2023

Frequently asked questions

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.