Specification-driven API Design
vs.
Technical Writers
Lukas Rosenstock
tcworld18, 15th Nov 2018
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers

“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
abbr. Application
Programming Interface n.
A remote interface available
over HTTP(S), designed in a
REST or RPC style.
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Public
Partner
Private
Microservices
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
“Docs
Like
Code”
Public
Partner
Private
Microservices
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
Design
Scope
Consistency
Future-proof
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
Design
Docs
Conceptual
Guides / Samples
API Reference
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
“Docs
Like
Code”
Metadata
openapi: 3.0.0
info:
title: ipify
version: v1
description: A Simple IP Address API
servers:
- url: 'https://api.ipify.org/'
Paths
paths:
/:
get:
summary: Get client IP
parameters:
- in: query
name: format
description: 'The format to return the response in, i.e. json.'
schema:
type: string
default: json
responses:
Responses / JSON Schemas
responses:
'200':
description: Success response
content:
application/json:
schema:
type: object
properties:
ip:
type: string
example: 88.68.10.107
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Docs
Reference

Manual
Writing
Auto-
Generation
Code
Implementation
“Docs
Like
Code”
ReDoc
Swagger UI
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
Design
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
“Docs
Like
Code”
stoplight.io
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
Docs
Reference

“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
Docs
Reference

Code
Client SDKs
Server Stubs
Mock Servers“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
Docs
Reference

Code
Code = Spec ?
Tests
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
Docs
Reference

Code
Tests
Single Source
Of Truth
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Spec
machine-
readable
Manual
Writing
Visual
Tools
API
Design
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
Design
Docs
Conceptual
Guides / Samples
API Reference
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
API
Design
Docs
Conceptual
Guides / Samples
API Reference
Review
“The Good Stuff”
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
Not jobless!
More technical
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
“Docs
Like
Code”
Use developer toolchain
for writing
Markdown
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
“Docs
Like
Code”
APIs?
DX
Developer
Experience
Open
API
Spec-
driven
Tech
Writers
“Docs
Like
Code”


Specification-driven API Design vs Technical Writers