EMFAD Courses

Web Development

Building RESTful APIs

Design, build, secure, document and test REST APIs that are ready for real clients and production traffic.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Design APIs that power apps. Learn REST principles, routing, authentication, and documentation to build and secure production-ready APIs.

What you will learn

  • Design clean, resource-based REST endpoints with the correct HTTP methods and status codes
  • Document an API with an OpenAPI 3 specification and serve interactive documentation
  • Validate requests and return consistent, useful error responses across every endpoint
  • Implement pagination, filtering, sorting and a safe versioning and deprecation strategy
  • Secure an API with token authentication, role and scope based authorisation, rate limiting and correct CORS settings
  • Test, log and monitor an API so problems are caught before and after release

Curriculum

Module 1API Foundations4 lessons
  1. 1What Makes an API RESTful Free preview
  2. 2Resources, Verbs and Status Codes
  3. 3Designing Clean Endpoints
  4. 4API Documentation with OpenAPI
  5. QModule quiz (4 questions)
Module 2Building It Right4 lessons
  1. 5Request Validation
  2. 6Pagination, Filtering and Sorting
  3. 7Error Handling Standards
  4. 8Versioning Strategies
  5. QModule quiz (4 questions)
Module 3Security and Auth4 lessons
  1. 9Authentication Options Compared
  2. 10Authorisation and Scopes
  3. 11Rate Limiting and Abuse Protection
  4. 12CORS Explained
  5. QModule quiz (4 questions)
Module 4Production APIs3 lessons
  1. 13Testing APIs Properly
  2. 14Monitoring and Logging
  3. 15Course Project: Production-Ready API
  4. QModule quiz (4 questions)
PFinal project: Production-Ready Stock and Orders API

Who this course is for

  • Beginner backend or full-stack developers who want to build APIs the professional way
  • Frontend and mobile developers who want to understand the APIs they consume
  • Technical founders and analysts planning or reviewing an API for their business

Requirements

  • A computer with Node.js (a current LTS version), a code editor such as VS Code and an API client such as Postman, Insomnia or curl
  • Basic JavaScript knowledge: variables, functions, objects, arrays and async/await
  • Familiarity with running commands in a terminal

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Production-Ready Stock and Orders API. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Web Development

All →

Web Development

Frontend Development with React

Build modern user interfaces. Master React components, hooks, state, and routing to create fast, interactive single-page…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

Full-Stack Development with Node.js

Become a full-stack developer. Build complete apps with Node.js, Express, databases, authentication, and a connected…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

HTML and CSS from Scratch

Build your first websites. Learn HTML structure and CSS styling to create clean, attractive web pages with no prior…

BeginnerAbout 6 hours15 lessons

USD 39