Topic mix

API design

12 moments from 9 videos · 40:39 min total

Consistent APIs form the backbone of modern integration. Learn structural best practices and design standards from curated segments of expert-led developer presentations.

API Design - Getting Started
Play section Understanding the core concepts of API design
Understanding the core concepts of API design thumbnail

Understanding the core concepts of API design

Navigating disagreements around application systems by defining specific business purposes, usability bounds, and technical constraints.

Play section Clarifying the boundary between requirements and API design
Clarifying the boundary between requirements and API design thumbnail

Clarifying the boundary between requirements and API design

Maintaining scope by viewing API engineering as a direct tool to solve core product requirements instead of inventing new expectations.

The Great API Debate: REST, GraphQL, or gRPC?
Play section Core benefits of using application programming interfaces
Core benefits of using application programming interfaces thumbnail

Core benefits of using application programming interfaces

Using APIs to compartmentalize software complexity and improve system scalability.

Insights from building the Canva Developers Platform to empower 185 million designers
Play section Maintaining public API consistency with internal design groups
Maintaining public API consistency with internal design groups thumbnail

Maintaining public API consistency with internal design groups

Establishing an API design group enables team autonomy while avoiding disconnected architectures shaped by system limitations.

Play section Designing outstanding APIs with simplicity, safety, and evolvability
Designing outstanding APIs with simplicity, safety, and evolvability thumbnail

Designing outstanding APIs with simplicity, safety, and evolvability

Following strict design principles ensures long-term commitment to developer ecosystems without breaking existing integrations.

Architecting API Security
Play section Designing APIs for security from day one
Designing APIs for security from day one thumbnail

Designing APIs for security from day one

Prioritizing early architectural design prevents critical authorization and authentication flaws commonly found in real-world application deployments.

API = Some REST and HTTP, right? RIGHT?!
Play section Strategies for versioning application programming interfaces consistently and effectively
Strategies for versioning application programming interfaces consistently and effectively thumbnail

Strategies for versioning application programming interfaces consistently and effectively

Managing API configurations through URL paths, custom application headers, or content media types ensures smooth client transitions.

Bootiful Spring Boot 3
Play section Consuming APIs using declarative HTTP client interfaces
Consuming APIs using declarative HTTP client interfaces thumbnail

Consuming APIs using declarative HTTP client interfaces

Declarative client interfaces simplify network communications without requiring manual HTTP request construction.

Rest API Antipatterns
Play section Addressing the Chatty Kathy API design anti-pattern
Addressing the Chatty Kathy API design anti-pattern thumbnail

Addressing the Chatty Kathy API design anti-pattern

How overly fine-grained endpoints increase frontend orchestration complexity and server load.

Play section Avoiding the kitchen sink API design anti-pattern
Avoiding the kitchen sink API design anti-pattern thumbnail

Avoiding the kitchen sink API design anti-pattern

Why returning comprehensive resource representations for simple requests causes severe performance and security impacts.

API‑First: How Twilio Designs for Developers - Justin Kitagawa (Twilio)
Play section Prioritizing backward compatibility in API design
Prioritizing backward compatibility in API design thumbnail

Prioritizing backward compatibility in API design

The importance of supporting existing endpoints to ensure mission-critical systems and hardware integrations do not break.

The Name of the Rose
Play section Designing consistent interfaces using domain specific nomenclature
Designing consistent interfaces using domain specific nomenclature thumbnail

Designing consistent interfaces using domain specific nomenclature

Adopting familiar standardized nomenclature from existing protocols and libraries dramatically improves new API discoverability.

Your mix. Instantly.

More mixes