how to train your apis

18
How To Train Your APIs Amanda Whaley Ashley Roach

Upload: ashley-roach

Post on 08-Jan-2017

19 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: How To Train Your APIs

How To Train Your APIsAmanda Whaley Ashley Roach

Page 2: How To Train Your APIs

Intro/Preamble

• Background

• Worked in teams building apis

• Worked on api designs

• Now working in helping others DX / API design standards, and API adoption

• Restate the theme of the session

• As we thought about things, we thought there might be these 8 archetypes

Page 3: How To Train Your APIs

What is an archetype

• These are kind of flexible definitions

• noun

• the original pattern or model from which all things of the same kind are copied or on which they are based; a model or first form; prototype.

• (in Jungian psychology) a collectively inherited unconscious idea, pattern of thought, image, etc., universally present in individual psyches.

Page 4: How To Train Your APIs

Card Slides

Page 5: How To Train Your APIs
Page 6: How To Train Your APIs
Page 7: How To Train Your APIs
Page 8: How To Train Your APIs
Page 9: How To Train Your APIs
Page 10: How To Train Your APIs
Page 11: How To Train Your APIs
Page 12: How To Train Your APIs

How to use the cards…

• Be a citizen dragon-spotter so we can help solve these problems as a community

Page 13: How To Train Your APIs

API Unconference

Gather API-curious and API-experts in one place

Unconference format adds complexity, but mystery and fun

Page 14: How To Train Your APIs

API Center of Excellence

Clearing house for best practices

Page 15: How To Train Your APIs

Normalize on CSS, not format (for docs)

Continuous doc publishing system

Multi-format

Backed by git

Page 16: How To Train Your APIs

API Design Guide

Useful as a point of conversation

Not used as a bludgeon

Page 17: How To Train Your APIs

Onboarding process evolution

Fairly strict and manual onboarding process

Gradually opening this up as teams “get it”

Page 18: How To Train Your APIs

Things that remain to be solved

• API Gateways??? One or more?

• What about non-REST?

• Support concerns/burden? ”Tale of Two APIs: Twitter & Slack” Example

SPVSS info here?