
Web services training
Master the full spectrum of web services — from REST and SOAP to GraphQL and gRPC. This course gives you the practical skills to design, secure, document, and scale APIs that work in production. Whether you're building enterprise integrations or modern microservices, you'll leave with job-ready expertise.
What you will learn:
You will learn how to design RESTful and SOAP APIs from the ground up, applying industry-standard principles for resource modelling, versioning, and response structure. You will implement authentication and authorisation using OAuth 2.0, JWT, and OpenID Connect, and apply transport and input security controls to protect your services. The course covers API documentation with OpenAPI and AsyncAPI, contract-first development workflows, and JSON Schema design. You will also explore performance optimisation through caching strategies, asynchronous processing, and horizontal scaling. Advanced topics include API gateway configuration, microservices communication patterns, circuit breakers, and event-driven architecture.
How you study practically Web services training
How you practise Web services training
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Web Services
Foundations of Web Services
Lesson 1 • Types of Web Services
Contrasts SOAP-based and REST-based services and introduces newer styles. Prepares learners to choose the right service type.
Lesson 2 • Web Service Architecture Overview
Introduces the layered architecture underlying web services. Connects protocol, data, and transport layers to practical design.
Lesson 3 • What Are Web Services
Defines web services and their role in distributed computing. Establishes vocabulary used throughout the course.
Lesson 4 • HTTP Protocol Essentials
Covers HTTP methods, status codes, and headers as the backbone of web service communication. Directly supports REST and SOAP implementation chapters.
Lesson 5 • Data Formats for Web Services
Examines XML and JSON as primary data interchange formats. Provides the serialization knowledge needed for all subsequent service work.
Chapter 2HideHide detailsSee detailsRESTful API Design Principles
RESTful API Design Principles
Lesson 1 • REST Architectural Constraints
Explains the six REST constraints and their design implications. Grounds all subsequent API design decisions in formal principles.
Lesson 2 • Resource Modeling and URIs
Teaches how to identify resources and express them as clean URIs. Directly shapes the structure of every API endpoint designed later.
Lesson 3 • Response Design and Status Codes
Covers response body structure, appropriate status codes, and error payloads. Produces APIs that communicate clearly with consuming clients.
Lesson 4 • API Versioning Strategies
Presents URI, header, and media-type versioning approaches. Enables backward-compatible API evolution without breaking existing consumers.
Lesson 5 • HTTP Methods and CRUD Mapping
Maps GET, POST, PUT, PATCH, and DELETE to create, read, update, and delete operations. Ensures correct semantic use of HTTP in REST APIs.
Chapter 3HideHide detailsSee detailsSOAP Web Services in Depth
SOAP Web Services in Depth
Lesson 1 • WS-* Standards Overview
Surveys WS-Security, WS-ReliableMessaging, and WS-Addressing. Prepares learners to apply enterprise messaging standards in complex integrations.
Lesson 2 • WSDL Contract Design
Explains WSDL document structure and how it describes service operations. Enables contract-first service development and client code generation.
Lesson 3 • SOAP Binding and Transport
Covers HTTP and JMS transport bindings for SOAP. Connects message design to real network delivery mechanisms.
Lesson 4 • Building and Testing SOAP Services
Guides hands-on creation and validation of a SOAP service. Reinforces all SOAP concepts through practical implementation and tooling.
Lesson 5 • SOAP Message Structure
Dissects the SOAP envelope, header, and body elements. Provides the structural knowledge required to construct and parse SOAP messages.
Chapter 4HideHide detailsSee detailsAPI Documentation and Contracts
API Documentation and Contracts
Lesson 1 • Documenting Async APIs with AsyncAPI
Extends documentation skills to event-driven and message-based services. Complements REST documentation with async communication patterns.
Lesson 2 • Publishing and Maintaining API Docs
Covers tooling for rendering, hosting, and versioning API documentation. Produces living documentation that stays accurate as APIs evolve.
Lesson 3 • Contract-First Development Workflow
Demonstrates designing the API contract before writing implementation code. Aligns teams on interface expectations before development begins.
Lesson 4 • Schema Design with JSON Schema
Teaches JSON Schema syntax for defining data models within API contracts. Ensures precise, validated data structures across all endpoints.
Lesson 5 • OpenAPI Specification Fundamentals
Introduces the OpenAPI document structure and its core objects. Establishes the specification format used in all documentation exercises.
Chapter 5HideHide detailsSee detailsAuthentication and Authorization
Authentication and Authorization
Lesson 1 • Authentication vs. Authorization Concepts
Clarifies the distinction between identity verification and access control. Provides the conceptual framework for all security implementations in this chapter.
Lesson 2 • API Keys and Basic Authentication
Covers simple credential-passing mechanisms and their appropriate use cases. Establishes a baseline before introducing token-based approaches.
Lesson 3 • OpenID Connect and Identity Providers
Extends OAuth 2.0 with identity layer concepts and ID tokens. Prepares learners to integrate third-party identity providers into services.
Lesson 4 • JSON Web Tokens
Teaches JWT structure, signing algorithms, and validation. Provides the token format used in most modern API authentication systems.
Lesson 5 • OAuth 2.0 Grant Flows
Explains authorization code, client credentials, and implicit grant flows. Enables correct OAuth 2.0 implementation for diverse client types.
Chapter 6HideHide detailsSee detailsWeb Service Security Practices
Web Service Security Practices
Lesson 1 • Input Validation and Injection Prevention
Addresses injection attacks, schema validation, and sanitisation strategies. Prevents the most common API vulnerability class from reaching service logic.
Lesson 2 • Transport Layer Security
Covers TLS configuration, certificate management, and HTTPS enforcement. Protects data in transit for all web service communications.
Lesson 3 • Rate Limiting and Throttling
Implements request quotas and throttling policies to prevent abuse. Maintains service availability under high or malicious traffic loads.
Lesson 4 • Security Testing for APIs
Introduces fuzzing, penetration testing, and automated scanning for APIs. Validates that security controls implemented earlier are effective.
Lesson 5 • CORS and Cross-Origin Security
Explains the same-origin policy and CORS header configuration. Enables safe browser-based consumption of APIs from different origins.
Chapter 7HideHide detailsSee detailsPerformance, Caching, and Scalability
Performance, Caching, and Scalability
Lesson 1 • Measuring API Performance
Establishes latency, throughput, and error rate as key performance metrics. Creates a measurement baseline before applying optimisations.
Lesson 2 • Asynchronous Processing Patterns
Teaches request queuing, callbacks, and webhooks for long-running operations. Decouples processing from response time to improve perceived performance.
Lesson 3 • HTTP Caching Strategies
Covers Cache-Control headers, ETags, and conditional requests. Reduces server load and improves response times for cacheable resources.
Lesson 4 • Server-Side Caching Layers
Introduces in-memory caches and distributed cache stores for service responses. Extends caching beyond HTTP to application and data layers.
Lesson 5 • Horizontal Scaling and Load Balancing
Covers stateless service design, load balancer algorithms, and auto-scaling. Enables services to handle traffic growth without redesign.
Chapter 8HideHide detailsSee detailsAdvanced Integration and Architecture
Advanced Integration and Architecture
Lesson 1 • Microservices Communication Patterns
Contrasts synchronous REST calls with asynchronous messaging between services. Guides architectural decisions for inter-service communication.
Lesson 2 • Resilience and Fault Tolerance
Applies circuit breakers, retries, and bulkheads to prevent cascade failures. Builds services that degrade gracefully under partial system failure.
Lesson 3 • Event-Driven Architecture Basics
Introduces events, event brokers, and publish-subscribe topology. Enables loosely coupled integration across distributed service boundaries.
Lesson 4 • Observability for Distributed Services
Covers distributed tracing, structured logging, and metrics aggregation. Provides the visibility needed to operate and debug complex service graphs.
Lesson 5 • API Gateway Patterns
Explains the API gateway as a single entry point for routing, auth, and transformation. Centralises cross-cutting concerns across multiple backend services.
Your valid completion certificate
This course is for you:
Backend developer: ready to move beyond basic HTTP into structured API craft.
Software engineering student: bridging the gap between coursework and real-world services.
QA engineer: expanding skills to cover API testing and contract validation workflows.
IT integration specialist: needing a modern framework for connecting enterprise systems cleanly.
Career changer from data or sysadmin: pivoting toward backend and API-focused development roles.
Freelance developer: wanting to deliver professional, secure, and well-documented APIs to clients.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you 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 help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
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




















