how to evaluate an api without writing a line of code
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
![Page 1: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/32.jpg)
![Page 33: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/43.jpg)
![Page 44: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/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.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/55.jpg)
![Page 56: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/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.site/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.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/58.jpg)
![Page 59: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/59.jpg)
![Page 60: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/reader038/viewer/2022110310/559dfdf21a28ab71098b4740/html5/thumbnails/60.jpg)
![Page 61: How to Evaluate an API Without Writing a Line of Code](https://reader038.vdocuments.site/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.site/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.site/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.site/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.site/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