![Page 1: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/1.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/2.jpg)
Your Typical Developer
Claire Thompson
![Page 3: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/3.jpg)
Claire Thompson
![Page 4: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/4.jpg)
Felipe Venâncio
![Page 5: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/5.jpg)
Ray Devlin
![Page 6: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/6.jpg)
Ray Devlin
![Page 7: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/7.jpg)
API Sniff Test
D Documentation
![Page 8: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/8.jpg)
API Survey
![Page 9: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/9.jpg)
API Sniff Test
D Documentation
![Page 10: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/10.jpg)
API Sniff Test
D Documentation
C Client Libraries
![Page 11: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/11.jpg)
API Sniff Test
D Documentation
C Client Libraries
B Blog Posts
![Page 12: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/12.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/13.jpg)
Ray Devlin
![Page 14: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/14.jpg)
Areas for Full Evaluation
Control
Reliability
Security
Longevity
![Page 15: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/15.jpg)
Infrastructure APIs
![Page 16: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/16.jpg)
Content APIs
![Page 17: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/17.jpg)
Application APIs
![Page 18: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/18.jpg)
CONTROL
![Page 19: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/19.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/20.jpg)
Can We Touch It?
Dave Lawler
![Page 21: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/21.jpg)
Their Biggest Competitors
API C1 C2 C3
![Page 22: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/22.jpg)
Their Biggest Competitors
API C1 C2 C3
C0
![Page 23: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/23.jpg)
Look for Standards/Conventions
![Page 24: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/24.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/25.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/26.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/27.jpg)
Data Export
![Page 28: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/28.jpg)
Data Export
your data in
your data out
![Page 29: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/29.jpg)
Bulk Downloads
![Page 30: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/30.jpg)
Bulk Downloads
![Page 31: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/31.jpg)
RELIABILITY
![Page 32: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/32.jpg)
![Page 33: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/33.jpg)
Twitter’s SXSW Downtime
![Page 34: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/34.jpg)
API Survey
![Page 35: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/35.jpg)
What Downtime?
![Page 36: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/36.jpg)
Goals of a Status Page
Be Transparent
Be Helpful
Be Proactive
![Page 37: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/37.jpg)
Provides Status Updates
![Page 38: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/38.jpg)
Shows Current API Health
![Page 39: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/39.jpg)
Shows Current API Health
![Page 40: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/40.jpg)
Shows Current API Health
![Page 41: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/41.jpg)
Shows Recent Issues and Downtime
![Page 42: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/42.jpg)
Shows Recent Issues and Downtime
![Page 43: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/43.jpg)
![Page 44: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/44.jpg)
SECURITY
![Page 45: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/45.jpg)
Their Systems
Scott Schiller
![Page 46: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/46.jpg)
James Stewart
![Page 47: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/47.jpg)
Security Standards
Eran Sandler
![Page 48: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/48.jpg)
Privacy
![Page 49: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/49.jpg)
Process for Data Access
Thom
as Guest
![Page 50: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/50.jpg)
Shares Best Practices
![Page 51: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/51.jpg)
Data Ownership
![Page 52: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/52.jpg)
LONGEVITY
![Page 53: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/53.jpg)
LaptopMag
![Page 54: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/54.jpg)
LaptopMag
![Page 55: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/55.jpg)
![Page 56: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/56.jpg)
API Business Models
John Musser — bit.ly/apibizmodels
![Page 57: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/57.jpg)
33+ Dead GoogleAPIs
![Page 58: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/58.jpg)
![Page 59: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/59.jpg)
![Page 60: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/60.jpg)
![Page 61: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/61.jpg)
– @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](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/62.jpg)
PERSONALITY** BONUS **
![Page 63: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/63.jpg)
Ray Devlin
![Page 64: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/64.jpg)
Felipe Venâncio
![Page 65: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.net/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/65.jpg)
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