how to talk about apis

22
How to Talk about APIs Andrew Seward Head of Product at Cronofy @MrAndrew

Upload: andrew-seward

Post on 16-Apr-2017

746 views

Category:

Software


0 download

TRANSCRIPT

Page 1: How to Talk about APIs

How to Talk about APIs

Andrew SewardHead of Product at Cronofy@MrAndre

w

Page 2: How to Talk about APIs

WE WILL COVER

• Why APIs are hard to talk about• Why this is a problem• Tips for talking about APIs• The importance of establishing an

accessible ubiquitous language@MrAndrew

Page 3: How to Talk about APIs

APIs are hard to talk about

@MrAndrew

Page 4: How to Talk about APIs
Page 5: How to Talk about APIs

EXERCISE

Describe your API

@MrAndrew

Page 6: How to Talk about APIs

TECHNICAL PEOPLE THINK OF APIS LIKE

Page 7: How to Talk about APIs

NON-TECHNICAL PEOPLE THINK OF APIS LIKE

Page 8: How to Talk about APIs

Why are APIs hard to explain?

@MrAndrew

Page 9: How to Talk about APIs

DESCRIBE A CHOCOLATE BAR

@MrAndrew

Page 10: How to Talk about APIs

DESCRIBE AN API

?

@MrAndrew

Page 11: How to Talk about APIs

This is a big problem!

@MrAndrew

Page 12: How to Talk about APIs

You need non-technical people

Sales Marketing

AccountingSupport

Legal Product Owners

Press Customers@MrAndrew

Page 13: How to Talk about APIs

Tips for how to talk about APIs

@MrAndrew

Page 14: How to Talk about APIs

BAD OPENING LINES

“Works great

with Node”“It’s an API that…”

“Soooo RESTful…”

@MrAndrew

Page 15: How to Talk about APIs

EXPLAINING YOUR API

Describe the real world impact of

using your product

@MrAndrew

Page 16: How to Talk about APIs

@MrAndrew

EXPLAINING YOUR API

Overview / Elevator Pitch

Use case Use case Use case Use case

It’s an API

Easy to useSecure

Well document

edRESTfu

lAuthenticatio

n Endpoints Requests / Responses Errors

Technical Implementation

Deta

ilThe Product

Differentiating features

Basic features

Instructions

Nobody cares

Page 17: How to Talk about APIs

GIVE A PRODUCT OVERVIEW

…..…. allows …………..… to ………………

<Product> <target customers><business activity>

@MrAndrew

Page 18: How to Talk about APIs

GIVE A PRODUCT OVERVIEW

…..…. allows …………..… to ………..………………

Cronofy software providersconnect to their users’ calendars

@MrAndrew

Page 19: How to Talk about APIs

DESCRIBE KEY FEATURES WITH EXAMPLES

…for example, ……….. uses ………………………..

to ……………………….The Oxford University Press Dictionary APIShow word definitions on Kindle

Amazon

@MrAndrew

Page 20: How to Talk about APIs

Establish a ubiquitous languagethat everyone can understand

@MrAndrew

Page 21: How to Talk about APIs

THE LANGUAGE WE USE

• Governs how we think about our APIs• Establishes the shared understanding within the

organisation• Keeps all the output of the company consistent with the

product• Keeps development rooted in real world customers and

use cases• Makes it easier to work together@MrAndrew

Page 22: How to Talk about APIs

WE COVERED

• Why APIs are hard to talk about• Why this is a problem• Tips for talking about APIs• The importance of establishing an

accessible ubiquitous language@MrAndrew