Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
HOW TO EVALUATE AN API! 
(without writing a line of code) 
Adam DuVander @adamd :! 
! 
! 
Ultimate Developer Event 2014
Your Typical Developer 
Claire Thompson
Claire Thompson
Felipe Venâncio
Ray Devlin
Ray Devlin
API Sniff Test 
D 
Documentation
API Survey
API Sniff Test 
D 
Documentation
API Sniff Test 
D 
Documentation 
C 
Client Libraries
API Sniff Test 
D 
Documentation 
C 
Client Libraries 
B 
Blog Posts
API Sniff Test 
D 
Documentation 
C 
Client Libraries 
B 
Blog Posts 
A 
About Page
Ray Devlin
Areas for Full Evaluation 
Control 
Reliability 
Security 
Longevity
Infrastructure APIs
Content APIs
Application APIs
CONTROL
Can We Build It? 
Em Tom Hughes-Croucher 
Yes We Can! But do we need to?
Can We Touch It? 
Dave Lawler
Their Biggest Competitors 
API C1 C2 C3
Their Biggest Competitors 
API C1 C2 C3 
C0
Look for Standards/Conventions
Lucene Query Syntax 
(apis OR api) AND nordic 
topic:apis AND country:sweden 
days:[1 TO 3]
Client Library Abstractions 
db.get('collection', 'key') 
db.put('collection', 'key', { “data”: “goes here” })
Client Library Abstractions 
db.get('collection', 'key') 
db.put('collection', 'key', { “data”: “goes here” })
Data Export
Data Export 
your data in 
your data out
Bulk Downloads
Bulk Downloads
RELIABILITY
Twitter’s SXSW Downtime
API Survey
What Downtime?
Goals of a Status Page 
Be Transparent 
Be Helpful 
Be Proactive
Provides Status Updates
Shows Current API Health
Shows Current API Health
Shows Current API Health
Shows Recent Issues and Downtime
Shows Recent Issues and Downtime
SECURITY
Their Systems 
Scott Schiller
James Stewart
Security Standards 
Eran Sandler
Privacy
Process for Data Access 
Thomas Guest
Shares Best Practices
Data Ownership
LONGEVITY
LaptopMag
LaptopMag
API Business Models 
John Musser — bit.ly/apibizmodels
33+ Dead GoogleAPIs
“If longevity comes up short, 
fall back on control.” 
– @adamd at Ultimate Developer Event
PERSONALITY 
** BONUS **
Ray Devlin
Felipe Venâncio
4+ Ways to Evaluate an API 
Control: Look for as much as possible 
Reliability: Transparent, proactive, helpful 
Security:...
How to Evaluate an API Without Writing a Line of Code
How to Evaluate an API Without Writing a Line of Code
How to Evaluate an API Without Writing a Line of Code
How to Evaluate an API Without Writing a Line of Code
How to Evaluate an API Without Writing a Line of Code
How to Evaluate an API Without Writing a Line of Code
Upcoming SlideShare
Loading in …5
×

How to Evaluate an API Without Writing a Line of Code

1,025 views

Published on

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.

Published in: Technology
  • Be the first to comment

How to Evaluate an API Without Writing a Line of Code

  1. 1. HOW TO EVALUATE AN API! (without writing a line of code) Adam DuVander @adamd :! ! ! Ultimate Developer Event 2014
  2. 2. Your Typical Developer Claire Thompson
  3. 3. Claire Thompson
  4. 4. Felipe Venâncio
  5. 5. Ray Devlin
  6. 6. Ray Devlin
  7. 7. API Sniff Test D Documentation
  8. 8. API Survey
  9. 9. API Sniff Test D Documentation
  10. 10. API Sniff Test D Documentation C Client Libraries
  11. 11. API Sniff Test D Documentation C Client Libraries B Blog Posts
  12. 12. API Sniff Test D Documentation C Client Libraries B Blog Posts A About Page
  13. 13. Ray Devlin
  14. 14. Areas for Full Evaluation Control Reliability Security Longevity
  15. 15. Infrastructure APIs
  16. 16. Content APIs
  17. 17. Application APIs
  18. 18. CONTROL
  19. 19. Can We Build It? Em Tom Hughes-Croucher Yes We Can! But do we need to?
  20. 20. Can We Touch It? Dave Lawler
  21. 21. Their Biggest Competitors API C1 C2 C3
  22. 22. Their Biggest Competitors API C1 C2 C3 C0
  23. 23. Look for Standards/Conventions
  24. 24. Lucene Query Syntax (apis OR api) AND nordic topic:apis AND country:sweden days:[1 TO 3]
  25. 25. Client Library Abstractions db.get('collection', 'key') db.put('collection', 'key', { “data”: “goes here” })
  26. 26. Client Library Abstractions db.get('collection', 'key') db.put('collection', 'key', { “data”: “goes here” })
  27. 27. Data Export
  28. 28. Data Export your data in your data out
  29. 29. Bulk Downloads
  30. 30. Bulk Downloads
  31. 31. RELIABILITY
  32. 32. Twitter’s SXSW Downtime
  33. 33. API Survey
  34. 34. What Downtime?
  35. 35. Goals of a Status Page Be Transparent Be Helpful Be Proactive
  36. 36. Provides Status Updates
  37. 37. Shows Current API Health
  38. 38. Shows Current API Health
  39. 39. Shows Current API Health
  40. 40. Shows Recent Issues and Downtime
  41. 41. Shows Recent Issues and Downtime
  42. 42. SECURITY
  43. 43. Their Systems Scott Schiller
  44. 44. James Stewart
  45. 45. Security Standards Eran Sandler
  46. 46. Privacy
  47. 47. Process for Data Access Thomas Guest
  48. 48. Shares Best Practices
  49. 49. Data Ownership
  50. 50. LONGEVITY
  51. 51. LaptopMag
  52. 52. LaptopMag
  53. 53. API Business Models John Musser — bit.ly/apibizmodels
  54. 54. 33+ Dead GoogleAPIs
  55. 55. “If longevity comes up short, fall back on control.” – @adamd at Ultimate Developer Event
  56. 56. PERSONALITY ** BONUS **
  57. 57. Ray Devlin
  58. 58. Felipe Venâncio
  59. 59. 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

×