+ All Categories
Home > Documents > Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR...

Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR...

Date post: 08-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
22
YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH JONES PRINCIPAL API ARCHITECT @GARETHJ_MSFT This Photo by Unknown Author is licensed under CC BY-SA
Transcript
Page 1: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON

@APIWORLD 2019 SAN JOSE

GARETH JONES

PRINCIPAL API ARCHITECT

@GARETHJ_MSFT

This Photo by Unknown Author is licensed under CC BY-SA

Page 5: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

UNDERSPECIFIED CONTRACT

This Photo by Unknown Author is licensed under CC BY

Page 7: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

DESIGN YOUR BREAKING CHANGE BAR

@garethj_msft

Page 8: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

HYRUM’S LAW

With a sufficient number of users of an API,

it does not matter what you promise in the

contract:

all observable behaviors of your system

will be depended on by somebody.

Page 9: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

NUMBER OF THINGS GROWS

• Array size grows from 0 to 1

• Array size grows from 1 to n

• Array size grows from < 1 page to >

1 page

This Photo by Unknown Author is licensed under CC BY-SA

Page 10: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

SIZES OF THINGS GROW

Image sizes get big

Overall packet sizes get too big

Example: major retailer 10mb packet

Android device can’t handle it with some json stacks

Page 11: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

PERFORMANCE, UP DOWN

Lower or higher latency

New race conditions

Higher latency

Unresponsive UI

Batch exceeds acceptable timeframe

This Photo by Unknown Author is licensed under CC BY

Page 16: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

HOW CAN WE PROTECT OURSELVES?

Page 17: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

PROVIDE A CHAOS MOCK ENDPOINT STRETCH EVERY BOUNDARY CASE

This Photo by Unknown Author is licensed under CC BY

Page 18: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

RANDOMLY DISOBEY CONSUMER PREFERENCES

This Photo by Unknown Author is licensed under CC BY

Page 19: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

WATCH THOSE LOGS AFTER A DEPLOYMENT

This Photo by Unknown Author is licensed under CC BY

Page 21: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

Oh, one last thing…

21

Page 22: Your API Spec isn’t worth The Paper It’s Written On @nordicAPIS … · 2019. 10. 28. · YOUR API SPEC ISN’T WORTH THE PAPER IT’S WRITTEN ON @APIWORLD 2019 SAN JOSE GARETH

THANK YOU @garethj_msft


Recommended