
Rest API Crash Course
Master REST API design from the ground up — covering HTTP fundamentals, authentication, versioning, and performance optimisation. This course gives developers the practical knowledge to build APIs that are secure, scalable, and easy to consume. Whether you're designing your first endpoint or standardising patterns across a team, you'll finish with skills you can apply immediately.
What you will learn:
You'll start with HTTP fundamentals and REST architectural principles, then move into designing clean endpoints, structuring request and response payloads, and selecting the right status codes. The course covers authentication strategies including API keys, OAuth 2.0, and JWTs, along with role-based access control. You'll learn how to handle pagination, filtering, and sorting for large datasets, and how to design consistent error responses. The course also covers API versioning strategies, OpenAPI documentation, testing approaches, security hardening, caching, webhooks, and API gateway patterns.
How you study in practice Rest API Crash Course
How you practise Rest API Crash Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to REST APIs
Introduction to REST APIs
Lesson 1 • REST Architectural Style
Covers the six REST constraints defined by Fielding and how they shape API design. Connects architectural principles to practical design decisions.
Lesson 2 • HTTP Protocol Fundamentals
Explains HTTP as the transport layer for REST APIs, covering requests, responses, and headers. Provides the protocol knowledge needed for all subsequent chapters.
Lesson 3 • REST vs. Other API Styles
Compares REST to SOAP, GraphQL, and gRPC across key dimensions. Helps learners choose the right style for a given use case.
Lesson 4 • What Is an API
Defines APIs as contracts between software components and explains their role in modern systems. Establishes vocabulary used throughout the course.
Chapter 2HideHide detailsSee detailsHTTP Methods and Status Codes
HTTP Methods and Status Codes
Lesson 1 • Core HTTP Methods
Covers GET, POST, PUT, PATCH, and DELETE with their intended semantics and safe/idempotent properties. Forms the action vocabulary for every REST endpoint.
Lesson 2 • Idempotency and Safety
Defines idempotency and safety as method properties that affect retry logic and caching. Connects these properties to reliable API behaviour.
Lesson 3 • HTTP Status Code Classes
Explains the five status code classes (1xx–5xx) and their meaning in REST responses. Enables accurate interpretation of any API response.
Lesson 4 • Selecting the Right Status Code
Provides decision rules for choosing precise status codes in common scenarios. Reduces ambiguity in API responses and improves developer experience.
Chapter 3HideHide detailsSee detailsDesigning RESTful Endpoints
Designing RESTful Endpoints
Lesson 1 • Resource Modelling Basics
Teaches how to identify resources from domain entities and represent them as nouns in URLs. Anchors endpoint design in a resource-first mindset.
Lesson 2 • URL Structure and Hierarchy
Covers path segments, nested resources, and query parameters to express relationships and filters. Produces URLs that are readable and logically structured.
Lesson 3 • Endpoint Design Review Process
Introduces a structured checklist for evaluating endpoint designs before implementation. Connects design quality to downstream developer experience.
Lesson 4 • Naming Conventions and Standards
Establishes consistent casing, delimiter, and versioning conventions for endpoint names. Ensures APIs are predictable across teams and projects.
Lesson 5 • Handling Actions and Non-CRUD Operations
Addresses operations that do not map cleanly to CRUD, such as transitions and batch actions. Provides patterns that preserve REST conventions while handling complex behaviour.
Chapter 4HideHide detailsSee detailsRequest and Response Payloads
Request and Response Payloads
Lesson 1 • Response Body Design
Covers envelope patterns, resource representation, and error response structures. Ensures consumers receive consistent, actionable data.
Lesson 2 • Content Negotiation
Explains Accept and Content-Type headers for format negotiation between client and server. Enables APIs to support multiple formats without breaking consumers.
Lesson 3 • JSON as the Standard Format
Covers JSON syntax, data types, and serialisation rules as the dominant REST payload format. Provides the data-format foundation for all payload design work.
Lesson 4 • Request Body Design
Teaches how to structure POST and PUT request bodies for clarity and validation. Directly impacts API usability and server-side processing.
Chapter 5HideHide detailsSee detailsAuthentication and Authorisation
Authentication and Authorisation
Lesson 1 • OAuth 2.0 Flows
Explains the four OAuth 2.0 grant types and when to apply each. Enables learners to implement delegated authorisation for user-facing APIs.
Lesson 2 • API Security Fundamentals
Introduces authentication vs. authorisation and common threat vectors targeting APIs. Sets the security mindset required for all subsequent implementation topics.
Lesson 3 • Role-Based Access Control
Applies authorisation rules to endpoints using roles and scopes. Ensures APIs enforce least-privilege access at the resource level.
Lesson 4 • API Key Authentication
Covers API key generation, transmission via headers or query params, and rotation strategies. Provides a simple auth mechanism suitable for server-to-server scenarios.
Lesson 5 • JSON Web Tokens
Covers JWT structure, signing algorithms, validation, and expiration handling. Connects token-based auth to stateless REST principles.
Chapter 6HideHide detailsSee detailsPagination, Filtering, and Sorting
Pagination, Filtering, and Sorting
Lesson 1 • Offset and Limit Pagination
Covers the offset-limit pattern, its query parameter conventions, and its limitations at scale. Provides the most widely used pagination baseline.
Lesson 2 • Why Pagination Matters
Explains the performance and usability problems caused by unbounded collection responses. Motivates the need for pagination before introducing implementation strategies.
Lesson 3 • Cursor-Based Pagination
Introduces cursor pagination as a stable, performant alternative to offset pagination. Addresses real-time data and large dataset scenarios.
Lesson 4 • Sorting and Field Selection
Teaches sort parameter conventions and sparse fieldset patterns to reduce payload size. Completes the data retrieval toolkit for efficient API consumption.
Lesson 5 • Filtering and Searching
Covers query parameter patterns for field-level filtering and full-text search integration. Enables consumers to retrieve precisely the data they need.
Chapter 7HideHide detailsSee detailsError Handling and Validation
Error Handling and Validation
Lesson 1 • Error Response Design
Establishes a standard error response schema including code, message, and detail fields. Consistent error shapes reduce consumer debugging time.
Lesson 2 • Returning Validation Errors
Teaches how to aggregate and return multiple validation errors in a single response. Improves developer experience by surfacing all issues at once.
Lesson 3 • Input Validation Strategies
Covers server-side validation of request bodies, path params, and query params. Prevents invalid data from reaching business logic or the database.
Lesson 4 • Handling Unexpected Errors
Covers global exception handling, logging, and safe error exposure to clients. Prevents leaking internal details while maintaining observability.
Chapter 8HideHide detailsSee detailsAPI Versioning and Documentation
API Versioning and Documentation
Lesson 1 • Why APIs Need Versioning
Explains breaking vs. non-breaking changes and the consumer impact of unversioned evolution. Establishes the business case for a versioning strategy.
Lesson 2 • OpenAPI Specification
Introduces the OpenAPI Specification as the standard for describing REST APIs in a machine-readable format. Connects spec-first design to documentation and code generation.
Lesson 3 • Versioning Strategies
Compares URL path, query parameter, and header-based versioning with trade-offs for each. Enables an informed choice of versioning approach for any project.
Lesson 4 • Maintaining and Deprecating Versions
Provides a process for communicating deprecations, setting sunset dates, and retiring old versions. Protects consumers while enabling API evolution.
Lesson 5 • Generating and Publishing Docs
Covers tools for rendering OpenAPI specs into interactive documentation portals. Ensures consumers have accurate, always-current API references.
Your valid completion certificate
This course is for you:
Junior developer: ready to move beyond tutorials into real backend responsibilities.
Frontend engineer: needs to design or negotiate APIs with backend teammates confidently.
QA engineer: wants to understand API contracts well enough to write meaningful tests.
Career changer: transitioning into software development and building a backend skill set.
Freelance developer: takes on full-stack projects and must deliver production-ready APIs alone.
Tech lead: standardising API practices across a team with mixed experience levels.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















