liveBook · Manning

Developer experience

As explained in Automating API Delivery

Developer experience is the overall ease, effectiveness, and satisfaction developers have when discovering, learning, using, and integrating with software products and APIs.

Developer experience is the ease and effectiveness of discovering, learning, integrating with, and using an API. It follows the API value proposition in the design-principles hierarchy: preserve customer value and developer experience when adjusting API philosophy, governance, or style constraints. section 5.3.4

Build developer experience into the API delivery workflow through:

  • Clear API documentation and specifications that help intended consumers discover and use the API. section 5.3.4 section 5.2.3
  • Frictionless onboarding, including API keys or other authentication mechanisms, plus sandbox environments for testing. section 5.3.4
  • Client SDKs that provide language-specific abstractions, consolidate multi-call operations, and hide recurring authentication work. section 9.3.1
  • A deliberate support and community plan, followed by measurement and improvement of API behavior and consumer use. section 5.2.3

SDK abstraction for authentication

A raw API consumer may need to detect an expired authentication token, renew it, and retry the intended request. A well-built SDK can expose one function that hides this sequence, reducing integration effort and potentially support queries. section 9.3.1

Hierarchy of API Design Principles (Source: API Product Management by Andrea Zulian and Amancio Bouza)
sidebar figure

Use the hierarchy to distinguish the API value proposition, developer experience, and the API philosophy that governs implementation choices. section 5.3.4

How Automating API Delivery covers it

How deep it goes
Details documentation, onboarding, sandboxes, SDKs, and community support, while leaving implementation choices to API philosophy and governance.
Examples
Uses documentation, authentication onboarding, sandbox testing, client SDKs, token renewal, and API consumer journey planning as concrete examples.
What you can do after
Apply SDKs, documentation, onboarding, sandboxes, and publication practices to reduce friction for API consumers.
How it connects
Connects API value proposition, API documentation, onboarding, sandbox environments, SDKs, API management, developer portals, and API governance.

Also explained in

Compare how 6 books explain developer experience →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Automating API Delivery. The section links point to the parts of the book it draws on.