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