how to evaluate an api

65
HOW TO EVALUATE AN API (without writing a line of code) Adam DuVander @adamd : Ultimate Developer Event 2014

Upload: orchestrate

Post on 12-Jul-2015

83 views

Category:

Software


2 download

TRANSCRIPT

Page 1: How To Evaluate an API

HOW TO EVALUATE AN API!(without writing a line of code)

Adam DuVander @adamd :!!!

Ultimate Developer Event 2014

Page 2: How To Evaluate an API

Your Typical Developer

Claire Thompson

Page 3: How To Evaluate an API

Claire Thompson

Page 4: How To Evaluate an API

Felipe Venâncio

Page 5: How To Evaluate an API

Ray Devlin

Page 6: How To Evaluate an API

Ray Devlin

Page 7: How To Evaluate an API

API Sniff Test

D Documentation

Page 8: How To Evaluate an API

API Survey

Page 9: How To Evaluate an API

API Sniff Test

D Documentation

Page 10: How To Evaluate an API

API Sniff Test

D Documentation

C Client Libraries

Page 11: How To Evaluate an API

API Sniff Test

D Documentation

C Client Libraries

B Blog Posts

Page 12: How To Evaluate an API

API Sniff Test

D Documentation

C Client Libraries

B Blog Posts

A About Page

Page 13: How To Evaluate an API

Ray Devlin

Page 14: How To Evaluate an API

Areas for Full Evaluation

Control

Reliability

Security

Longevity

Page 15: How To Evaluate an API

Infrastructure APIs

Page 16: How To Evaluate an API

Content APIs

Page 17: How To Evaluate an API

Application APIs

Page 18: How To Evaluate an API

CONTROL

Page 19: How To Evaluate an API

Can We Build It?

Tom Hughes-Croucher Em

Yes We Can! But do we need to?

Page 20: How To Evaluate an API

Can We Touch It?

Dave Lawler

Page 21: How To Evaluate an API

Their Biggest Competitors

API C1 C2 C3

Page 22: How To Evaluate an API

Their Biggest Competitors

API C1 C2 C3

C0

Page 23: How To Evaluate an API

Look for Standards/Conventions

Page 24: How To Evaluate an API

Lucene Query Syntax

(apis OR api) AND nordic

topic:apis AND country:sweden

days:[1 TO 3]

Page 25: How To Evaluate an API

Client Library Abstractions

db.get('collection', 'key')

db.put('collection', 'key', { “data”: “goes here” })

Page 26: How To Evaluate an API

Client Library Abstractions

db.get('collection', 'key')

db.put('collection', 'key', { “data”: “goes here” })

Page 27: How To Evaluate an API

Data Export

Page 28: How To Evaluate an API

Data Export

your data in

your data out

Page 29: How To Evaluate an API

Bulk Downloads

Page 30: How To Evaluate an API

Bulk Downloads

Page 31: How To Evaluate an API

RELIABILITY

Page 32: How To Evaluate an API
Page 33: How To Evaluate an API

Twitter’s SXSW Downtime

Page 34: How To Evaluate an API

API Survey

Page 35: How To Evaluate an API

What Downtime?

Page 36: How To Evaluate an API

Goals of a Status Page

Be Transparent

Be Helpful

Be Proactive

Page 37: How To Evaluate an API

Provides Status Updates

Page 38: How To Evaluate an API

Shows Current API Health

Page 39: How To Evaluate an API

Shows Current API Health

Page 40: How To Evaluate an API

Shows Current API Health

Page 41: How To Evaluate an API

Shows Recent Issues and Downtime

Page 42: How To Evaluate an API

Shows Recent Issues and Downtime

Page 43: How To Evaluate an API
Page 44: How To Evaluate an API

SECURITY

Page 45: How To Evaluate an API

Their Systems

Scott Schiller

Page 46: How To Evaluate an API

James Stewart

Page 47: How To Evaluate an API

Security Standards

Eran Sandler

Page 48: How To Evaluate an API

Privacy

Page 49: How To Evaluate an API

Process for Data Access

Thom

as Guest

Page 50: How To Evaluate an API

Shares Best Practices

Page 51: How To Evaluate an API

Data Ownership

Page 52: How To Evaluate an API

LONGEVITY

Page 53: How To Evaluate an API

LaptopMag

Page 54: How To Evaluate an API

LaptopMag

Page 55: How To Evaluate an API
Page 56: How To Evaluate an API

API Business Models

John Musser — bit.ly/apibizmodels

Page 57: How To Evaluate an API

33+ Dead GoogleAPIs

Page 58: How To Evaluate an API
Page 59: How To Evaluate an API
Page 60: How To Evaluate an API
Page 61: How To Evaluate an API

– @adamd at Ultimate Developer Event

“If longevity comes up short, fall back on control.”

Page 62: How To Evaluate an API

PERSONALITY** BONUS **

Page 63: How To Evaluate an API

Ray Devlin

Page 64: How To Evaluate an API

Felipe Venâncio

Page 65: How To Evaluate an API

4+ Ways to Evaluate an API

Control: Look for as much as possible

Reliability: Transparent, proactive, helpful

Security: Systems, processes, best practices

Longevity: Does the biz model make sense?

Personality: Let me show you mine @adamd