How to Evaluate an API Without Writing a Line of Code

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

description

We all know there are thousands of APIs we could use, so how do you decide whether to take the time to integrate with one? API veteran Adam DuVander takes you through the areas you should consider, questions you should ask, and some tests you could run. All before writing a single line of code for your application.

Transcript of How to Evaluate an API Without Writing a Line of Code

Page 1: How to Evaluate an API Without Writing a Line of Code

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 Without Writing a Line of Code

Your Typical Developer

Claire Thompson

Page 3: How to Evaluate an API Without Writing a Line of Code

Claire Thompson

Page 4: How to Evaluate an API Without Writing a Line of Code

Felipe Venâncio

Page 5: How to Evaluate an API Without Writing a Line of Code

Ray Devlin

Page 6: How to Evaluate an API Without Writing a Line of Code

Ray Devlin

Page 7: How to Evaluate an API Without Writing a Line of Code

API Sniff Test

D Documentation

Page 8: How to Evaluate an API Without Writing a Line of Code

API Survey

Page 9: How to Evaluate an API Without Writing a Line of Code

API Sniff Test

D Documentation

Page 10: How to Evaluate an API Without Writing a Line of Code

API Sniff Test

D Documentation

C Client Libraries

Page 11: How to Evaluate an API Without Writing a Line of Code

API Sniff Test

D Documentation

C Client Libraries

B Blog Posts

Page 12: How to Evaluate an API Without Writing a Line of Code

API Sniff Test

D Documentation

C Client Libraries

B Blog Posts

A About Page

Page 13: How to Evaluate an API Without Writing a Line of Code

Ray Devlin

Page 14: How to Evaluate an API Without Writing a Line of Code

Areas for Full Evaluation

Control

Reliability

Security

Longevity

Page 15: How to Evaluate an API Without Writing a Line of Code

Infrastructure APIs

Page 16: How to Evaluate an API Without Writing a Line of Code

Content APIs

Page 17: How to Evaluate an API Without Writing a Line of Code

Application APIs

Page 18: How to Evaluate an API Without Writing a Line of Code

CONTROL

Page 19: How to Evaluate an API Without Writing a Line of Code

Can We Build It?

Tom Hughes-Croucher Em

Yes We Can! But do we need to?

Page 20: How to Evaluate an API Without Writing a Line of Code

Can We Touch It?

Dave Lawler

Page 21: How to Evaluate an API Without Writing a Line of Code

Their Biggest Competitors

API C1 C2 C3

Page 22: How to Evaluate an API Without Writing a Line of Code

Their Biggest Competitors

API C1 C2 C3

C0

Page 23: How to Evaluate an API Without Writing a Line of Code

Look for Standards/Conventions

Page 24: How to Evaluate an API Without Writing a Line of Code

Lucene Query Syntax

(apis OR api) AND nordic

topic:apis AND country:sweden

days:[1 TO 3]

Page 25: How to Evaluate an API Without Writing a Line of Code

Client Library Abstractions

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

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

Page 26: How to Evaluate an API Without Writing a Line of Code

Client Library Abstractions

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

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

Page 27: How to Evaluate an API Without Writing a Line of Code

Data Export

Page 28: How to Evaluate an API Without Writing a Line of Code

Data Export

your data in

your data out

Page 29: How to Evaluate an API Without Writing a Line of Code

Bulk Downloads

Page 30: How to Evaluate an API Without Writing a Line of Code

Bulk Downloads

Page 31: How to Evaluate an API Without Writing a Line of Code

RELIABILITY

Page 32: How to Evaluate an API Without Writing a Line of Code
Page 33: How to Evaluate an API Without Writing a Line of Code

Twitter’s SXSW Downtime

Page 34: How to Evaluate an API Without Writing a Line of Code

API Survey

Page 35: How to Evaluate an API Without Writing a Line of Code

What Downtime?

Page 36: How to Evaluate an API Without Writing a Line of Code

Goals of a Status Page

Be Transparent

Be Helpful

Be Proactive

Page 37: How to Evaluate an API Without Writing a Line of Code

Provides Status Updates

Page 38: How to Evaluate an API Without Writing a Line of Code

Shows Current API Health

Page 39: How to Evaluate an API Without Writing a Line of Code

Shows Current API Health

Page 40: How to Evaluate an API Without Writing a Line of Code

Shows Current API Health

Page 41: How to Evaluate an API Without Writing a Line of Code

Shows Recent Issues and Downtime

Page 42: How to Evaluate an API Without Writing a Line of Code

Shows Recent Issues and Downtime

Page 43: How to Evaluate an API Without Writing a Line of Code
Page 44: How to Evaluate an API Without Writing a Line of Code

SECURITY

Page 45: How to Evaluate an API Without Writing a Line of Code

Their Systems

Scott Schiller

Page 46: How to Evaluate an API Without Writing a Line of Code

James Stewart

Page 47: How to Evaluate an API Without Writing a Line of Code

Security Standards

Eran Sandler

Page 48: How to Evaluate an API Without Writing a Line of Code

Privacy

Page 49: How to Evaluate an API Without Writing a Line of Code

Process for Data Access

Thom

as Guest

Page 50: How to Evaluate an API Without Writing a Line of Code

Shares Best Practices

Page 51: How to Evaluate an API Without Writing a Line of Code

Data Ownership

Page 52: How to Evaluate an API Without Writing a Line of Code

LONGEVITY

Page 53: How to Evaluate an API Without Writing a Line of Code

LaptopMag

Page 54: How to Evaluate an API Without Writing a Line of Code

LaptopMag

Page 55: How to Evaluate an API Without Writing a Line of Code
Page 56: How to Evaluate an API Without Writing a Line of Code

API Business Models

John Musser — bit.ly/apibizmodels

Page 57: How to Evaluate an API Without Writing a Line of Code

33+ Dead GoogleAPIs

Page 58: How to Evaluate an API Without Writing a Line of Code
Page 59: How to Evaluate an API Without Writing a Line of Code
Page 60: How to Evaluate an API Without Writing a Line of Code
Page 61: How to Evaluate an API Without Writing a Line of Code

– @adamd at Ultimate Developer Event

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

Page 62: How to Evaluate an API Without Writing a Line of Code

PERSONALITY** BONUS **

Page 63: How to Evaluate an API Without Writing a Line of Code

Ray Devlin

Page 64: How to Evaluate an API Without Writing a Line of Code

Felipe Venâncio

Page 65: How to Evaluate an API Without Writing a Line of Code

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