how to talk about apis (apidays paris 2016)

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

Upload: andrew-seward

Post on 07-Jan-2017

374 views

Category:

Software


0 download

TRANSCRIPT

Page 1: How to Talk about APIs (APIDays Paris 2016)

How to Talk about APIs

Andrew SewardHead of Product at Cronofy@MrAndre

w

Page 2: How to Talk about APIs (APIDays Paris 2016)

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 (APIDays Paris 2016)

APIs are hard to talk about

@MrAndrew

Page 4: How to Talk about APIs (APIDays Paris 2016)
Page 5: How to Talk about APIs (APIDays Paris 2016)

EXERCISE

Describe your API or technical product

@MrAndrew

Page 6: How to Talk about APIs (APIDays Paris 2016)

TECHNICAL PEOPLE THINK OF APIS LIKE

Page 7: How to Talk about APIs (APIDays Paris 2016)

NON-TECHNICAL PEOPLE THINK OF APIS LIKE

Page 8: How to Talk about APIs (APIDays Paris 2016)

Why are APIs hard to explain?

@MrAndrew

Page 9: How to Talk about APIs (APIDays Paris 2016)

DESCRIBE A CHOCOLATE BAR

@MrAndrew

Page 10: How to Talk about APIs (APIDays Paris 2016)

DESCRIBE AN API

?

@MrAndrew

Page 11: How to Talk about APIs (APIDays Paris 2016)

This is a big problem!

@MrAndrew

Page 12: How to Talk about APIs (APIDays Paris 2016)

You need non-technical people

Sales Marketing

AccountingSupport

Legal Product Owners

Press Customers@MrAndrew

Page 13: How to Talk about APIs (APIDays Paris 2016)

Tips for how to talk about APIs

@MrAndrew

Page 14: How to Talk about APIs (APIDays Paris 2016)

BAD OPENING LINES

“Works great

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

“Soooo RESTful…”

@MrAndrew

Page 15: How to Talk about APIs (APIDays Paris 2016)

EXPLAINING YOUR API

Describe the real world impact of

using your product

@MrAndrew

Page 16: How to Talk about APIs (APIDays Paris 2016)

@MrAndrew

EXPLAINING YOUR API

Overview / Elevator Pitch

Use case Use case Use case Use caseIt’s an

APIEasy to

useSecureWell

documented

RESTful

Authentication Endpoints Requests /

Responses Errors

Technical Implementation

Deta

ilThe Product

Differentiating features

Basic features

Instructions

Nobody cares

Page 17: How to Talk about APIs (APIDays Paris 2016)

GIVE A PRODUCT OVERVIEW

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

<Product> <target customers><business activity>

@MrAndrew

Page 18: How to Talk about APIs (APIDays Paris 2016)

GIVE A PRODUCT OVERVIEW

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

Cronofy software providersconnect to their users’ calendars

@MrAndrew

Page 19: How to Talk about APIs (APIDays Paris 2016)

DESCRIBE KEY FEATURES WITH EXAMPLES

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

to ……………………….<API or feature>

<Achieve real-world outcome>

<existing customer>

@MrAndrew

Page 20: How to Talk about APIs (APIDays Paris 2016)

DESCRIBE KEY FEATURES WITH EXAMPLES

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

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

Amazon

@MrAndrew

Page 21: How to Talk about APIs (APIDays Paris 2016)

Establish a ubiquitous languagethat everyone can understand

@MrAndrew

Page 22: How to Talk about APIs (APIDays Paris 2016)

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 23: How to Talk about APIs (APIDays Paris 2016)

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