Level 9 · Module 39

API Design

A structured module covering the essential ideas of api design.

Difficulty
intermediate
Published path
9 lessons · 90 min

What you will learn

  • REST
  • RPC
  • GraphQL concepts
  • API versioning
  • Pagination
  • Filtering
  • Authentication
  • Rate limiting
  • Idempotency
Prerequisites:Backend Fundamentals

Start here

Lessons · 90 min

  1. RESTPlanned

    Planned lesson: REST. This lesson has not been written yet.

    10 min · intermediate
  2. RPCPlanned

    Planned lesson: RPC. This lesson has not been written yet.

    10 min · intermediate
  3. GraphQL conceptsPlanned

    Planned lesson: GraphQL concepts. This lesson has not been written yet.

    10 min · intermediate
  4. API versioningPlanned

    Planned lesson: API versioning. This lesson has not been written yet.

    10 min · intermediate
  5. PaginationPlanned

    Planned lesson: Pagination. This lesson has not been written yet.

    10 min · intermediate
  6. FilteringPlanned

    Planned lesson: Filtering. This lesson has not been written yet.

    10 min · intermediate
  7. AuthenticationPlanned

    Planned lesson: Authentication. This lesson has not been written yet.

    10 min · intermediate
  8. Rate limitingPlanned

    Planned lesson: Rate limiting. This lesson has not been written yet.

    10 min · intermediate
  9. IdempotencyPlanned

    Planned lesson: Idempotency. This lesson has not been written yet.

    10 min · intermediate

What you will cover

Module units

  1. REST

    A planned unit covering REST.

  2. RPC

    A planned unit covering RPC.

  3. GraphQL concepts

    A planned unit covering GraphQL concepts.

  4. API versioning

    A planned unit covering API versioning.

  5. Pagination

    A planned unit covering Pagination.

  6. Filtering

    A planned unit covering Filtering.

  7. Authentication

    A planned unit covering Authentication.

  8. Rate limiting

    A planned unit covering Rate limiting.

  9. Idempotency

    A planned unit covering Idempotency.