Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

APIs written by different teams under different rules drive up integration costs. This course is language- and framework-agnostic; its goal is an API design guideline that can be applied across the organisation.

Resource and URI modelling, HTTP semantics, status codes, filtering and pagination, versioning strategies, the ProblemDetails error format, idempotency keys, caching headers, OAuth2 authorisation and contract-first design with OpenAPI 3.1 are covered. Participants write an OpenAPI specification for a business domain chosen from their organisation, define lint rules with Spectral and prepare an API design checklist.

Who Should Attend?

  • Backend developers building APIs
  • Frontend and mobile developers consuming APIs
  • Integration and solution architects
  • Platform teams defining API standards

Key Takeaways

  • Translate a business domain into resources and a consistent URI structure
  • Use HTTP methods and status codes according to their semantics
  • Define organisational standards for versioning, pagination and error format
  • Write and lint a contract-first specification with OpenAPI 3.1
  • Apply idempotency and backward-compatibility rules

Curriculum

REST Principles and Resource Modelling
  • Resources, sub-resources and URI naming
  • Comparing REST, RPC and GraphQL
HTTP Semantics
  • GET, POST, PUT, PATCH, DELETE and idempotency
  • Correct use of status codes
  • ETag, Cache-Control and conditional requests
Querying, Pagination and Error Format
  • Filtering, sorting, offset and cursor-based pagination
  • Error responses with RFC 9457 ProblemDetails
Versioning, Compatibility and Security
  • URI, header and media type versioning
  • Managing breaking changes and deprecation
  • OAuth2 scopes and rate limiting
Contract-First Design with OpenAPI
  • Writing an OpenAPI 3.1 specification
  • Spectral lint rules and mock servers
  • Drafting the organisation's API design guideline

Other Courses in This Category

  • Event-Driven Architecture with Kafka and Messaging

    Events vs commands vs messages, asynchronous communication with Apache Kafka and RabbitMQ, the outbox pattern, idempotent consumers, sagas and schema registry — for teams designing loosely coupled, scalable systems.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Microservices Architecture

    Defining service boundaries, data ownership, API gateways, inter-service communication, resilience patterns, deployment on Kubernetes and observability — technology-agnostic microservices design training.

    Web Development – Backend Corporate
    Live Course
    6 modules
  • Secure Software Development (SSDLC & OWASP)

    OWASP Top 10 and OWASP API Security Top 10 vulnerabilities, threat modeling, secure authentication, SAST/DAST/SCA tooling and secret management — for backend and full-stack teams preventing security flaws while writing code.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Legacy System Modernization and Refactoring Strategies

    Characterization tests, seam and dependency-breaking techniques, strangler fig, branch by abstraction, anti-corruption layers and incremental database decomposition — for teams modernising critical live legacy systems without downtime.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Web Development with ASP.NET MVC (.NET Framework)

    Developing, maintaining and improving enterprise ASP.NET MVC 5 applications on .NET Framework: routing, controller/view architecture, Entity Framework 6, filters, OWIN authentication and preparation for modernisation.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Web Application Development with ASP.NET Core MVC

    Modern server-rendered web applications with ASP.NET Core MVC: Razor views, Tag Helpers, ViewComponents, model binding, FluentValidation, EF Core, Identity authorisation and xUnit tests — for teams building enterprise portals and back-office apps.

    Web Development – Backend Corporate
    Live Course
    5 modules

Get in touch