API Design


Design APIs with style

APIs are more and more used in today’s software. A badly formed API is costly to replace. In this highly interactive workshop, you’ll learn how to build design API’s from the ground up.

Why Attend

Learn to address issues like:

  • How do I use AI assistants to design good APIs?
  • How do we work with APIs when doing continuous deployment?
  • We have a new version of the API, what do we do with the old one?
  • How can we verify that security and performance requirements are still valid after an API change?
  • How do I refactor an API?

Who Should Attend

This workshop is aimed at Developers, Architects, Testers and Technical Leads.

Practical Details

  • Language: English
  • Experiential, hands-on, interactive online learning with practical examples
  • Participants will be awarded a Mozaic Works certificate of completion

This Learning Program is Available on Demand

    Agenda

    Fundamentals of API Design

    • What is an API and what is API Design?
    • APIs as User Interface for Programmers
    • Architectural Concerns for APIs
    • Design Qualities for APIs
    • A Classification of APIs
    • Styles of API Design
    • Elements of API Design
    • Communication Patterns for APIs

    AI Assistants in API Design

    • AI Assistants as a Design Partner
    • Exploring Design Decisions with AI Assistants
    • Generating and Iterating on API Artefacts
    • AI-Assisted Prototyping

     

    Practices of API Design

    • Start From the Client Problem
    • Write Client Code
    • Prototype & Iterate
    • Test with Users
    • Pick the Right API Design Style
    • Have a Testing Strategy
    • Living Documentation
    • API Versioning

    Data-centric API Design

    • Fundamentals of Data-Centric APIs
    • Domain Modeling
    • REST API Style
    • GraphQL API Style

     

    REST API Design

    • Documenting and Specifying REST APIs
    • Caching in REST APIs
    • Idempotency in REST APIs
    • Operational Concerns for REST APIs

    GraphQL API Design

    • Fundamentals of GraphQL APIs
    • Schema Design
    • Design GraphQL Resolvers
    • Schema Evolution
    • Operational Concerns for GraphQL APIs

    Behavior-centric API Design

    • Modeling Behavior
    • Design Long-Running Operations
    • Design Workflows
    • Technologies for Behavior-centric APIs

    gRPC APIs Design

    • Fundamentals of gRPC
    • Schema Design and Evolution
    • Workflows with gRPC
    • Operational Concerns for gRPC

    Event-Driven API Design

    • Modeling Events
    • Event-Driven Patterns and Trade-Offs
    • Specify Event-Driven APIs
    • Schema Evolution in Event-Driven Systems
    • Workflows in Event-Driven Systems
    • Operational Concerns for Event-Driven Systems
    • Event Sourcing

    Real-Time API Design

    • Fundamentals of Real-Time APIs
    • Bidirectional and Stateful Communication with WebSockets
    • Server-Sent Events
    • GraphQL Subscriptions
    • gRPC Streaming
    • Reactive Programming

    API Design at Scale

    • API Discoverability
    • Authentication and Authorization Practices for APIs
    • API Debugging and Monitoring
    • Caching Strategies
    • Versioning Strategies
    • Security Practices for APIs
    • Dealing with Multiple Clients

    What’s Next?

    More details and full agenda here.

    Prerequisites

    You should have a few years of professional programming experience. Design experience is useful but not necessary.

    If you have a specific API example that you want to discuss, make sure to prepare it before the workshop.

    Meet Your Trainers

    0
      0
      Your Cart
      Your cart is empty
        Apply Coupon
        Scroll to Top