Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Van a naar pi
1. Van A naar PI
Gerard van Enk / @gvenk
http://millionpieces.nl
Bol.com Developersdag 2012 Million Pieces
2. Van A naar PI
APIs
Gerard van Enk
Javascript Mashups
WordPress
Bol.com Developersdag 2012 Million Pieces
3. Van A naar PI
Zoektocht
“Perfecte API”
Bol.com Developersdag 2012 Million Pieces
4. Van A naar PI
Geschiedenis
Bol.com Developersdag 2012 Million Pieces
5. Van A naar PI
Wikipedia
“An application programming interface
(API) is a specification intended to be used
as an interface by software components to
communicate with each other.”
Bol.com Developersdag 2012 Million Pieces
6. Van A naar PI
API's
●
MS Windows API
●
MacOSX API
●
Java API
●
WebAPI
Bol.com Developersdag 2012 Million Pieces
7. Van A naar PI
Voorlopers
●
2000: Ebay
●
2002: Amazon.com
●
2003: Salesforce.com
Bol.com Developersdag 2012 Million Pieces
8. Van A naar PI
Reverse Engineered
Google Maps
Bol.com Developersdag 2012 Million Pieces
9. Van A naar PI
2005
Google Maps API
Bol.com Developersdag 2012 Million Pieces
10. Van A naar PI
Groei
Bron: What Makes a Great Open API? – John Musser, ProgrammableWeb 2012
Bol.com Developersdag 2012 Million Pieces
11. Van A naar PI
Groei
Bron: What Makes a Great Open API? – John Musser, ProgrammableWeb 2012
Bol.com Developersdag 2012 Million Pieces
12. Van A naar PI
Miljardairsclub
Bron: What Makes a Great Open API? – John Musser, ProgrammableWeb 2012
Bol.com Developersdag 2012 Million Pieces
13. Van A naar PI
Dus:
Bol.com Developersdag 2012 Million Pieces
14. Van A naar PI
ProgrammableWeb:
7330 APIs
Bol.com Developersdag 2012 Million Pieces
15. Van A naar PI
APIskijken:
41 APIs in NL
http://bit.ly/apiskijken
Bol.com Developersdag 2012 Million Pieces
16. Van A naar PI
APIskijken
Bol.com Developersdag 2012 Million Pieces
17. Van A naar PI
OpenData
Apps voor Democatie
Apps voor Amsterdam
Bol.com Developersdag 2012 Million Pieces
18. Van A naar PI
Wensen?
Bol.com Developersdag 2012 Million Pieces
19. Van A naar PI
Perfecte API
Perfect == Moeilijk
Bol.com Developersdag 2012 Million Pieces
20. Van A naar PI
Perfecte API
Wat is er nodig voor een
goede API?
Bol.com Developersdag 2012 Million Pieces
21. Van A naar PI
Perfecte API
'Iets' van waarde
Bol.com Developersdag 2012 Million Pieces
22. Van A naar PI
'Iets' van waarde
Data
Bol.com Developersdag 2012 Million Pieces
23. Van A naar PI
'Iets' van waarde
Dienst
Bol.com Developersdag 2012 Million Pieces
24. Van A naar PI
'Iets' van waarde
Publiek
Bol.com Developersdag 2012 Million Pieces
25. Van A naar PI
Perfecte API
Goed technisch ontwerp
Bol.com Developersdag 2012 Million Pieces
26. Van A naar PI
Ontwerp
Keuzes maken
Bol.com Developersdag 2012 Million Pieces
27. Van A naar PI
Ontwerp
●
Welk(e) Protocol(len)?
●
Welk data formaat/formaten?
●
Security?
●
Versioning?
●
Designpatterns
Bol.com Developersdag 2012 Million Pieces
28. Van A naar PI
Ontwerp
SOAP vs REST
Bol.com Developersdag 2012 Million Pieces
29. Van A naar PI
Ontwerp
Bol.com Developersdag 2012 Million Pieces
30. Van A naar PI
Ontwerp
Bol.com Developersdag 2012 Million Pieces
31. Van A naar PI
Ontwerp
protocollen
Bol.com Developersdag 2012 Million Pieces
32. Van A naar PI
Ontwerp
Formaat?
Bol.com Developersdag 2012 Million Pieces
33. Van A naar PI
Ontwerp
XML JSON
CSV
RDF
Formaat?
Text
HTML
iCal
Bol.com Developersdag 2012 Million Pieces
34. Van A naar PI
Ontwerp
Bol.com Developersdag 2012 Million Pieces
35. Van A naar PI
Ontwerp
Bol.com Developersdag 2012 Million Pieces
36. Van A naar PI
Ontwerp
Security
Bol.com Developersdag 2012 Million Pieces
37. Van A naar PI
Ontwerp
oAuth/SSL
Bol.com Developersdag 2012 Million Pieces
38. Van A naar PI
Ontwerp
Versioning
Bol.com Developersdag 2012 Million Pieces
39. Van A naar PI
Ontwerp
URL:
https://api.twitter.com/1.1/statuses/mentions_timeline.json
Accept Header:
GET /customer/123 HTTP/1.1
Accept: application/vnd.company.myapp.customer-v3+xml
Bol.com Developersdag 2012 Million Pieces
40. Van A naar PI
Ontwerp
Doe het!
Bol.com Developersdag 2012 Million Pieces
41. Van A naar PI
Ontwerp
Design Patterns
Bol.com Developersdag 2012 Million Pieces
42. Van A naar PI
Ontwerp
HTTP Status Codes
Bol.com Developersdag 2012 Million Pieces
43. Van A naar PI
Ontwerp
Dus niet:
HTTP Status 200 OK:
{“type”: “OauthException”: “There is a foobar problem”}
Bol.com Developersdag 2012 Million Pieces
44. Van A naar PI
Ontwerp
Maar:
HTTP Status 401 Unauthorized:
{“type”: “OauthException”: “There is a foobar problem”}
Bol.com Developersdag 2012 Million Pieces
45. Van A naar PI
Perfecte API
Documentatie
en
Voorbeelden
Bol.com Developersdag 2012 Million Pieces
46. Van A naar PI
Perfecte API
Bol.com Developersdag 2012 Million Pieces
47. Van A naar PI
Perfecte API
Bol.com Developersdag 2012 Million Pieces
48. Van A naar PI
Perfecte API
Bol.com Developersdag 2012 Million Pieces
49. Van A naar PI
Perfecte API
Rapportage
Bol.com Developersdag 2012 Million Pieces
50. Van A naar PI
Perfecte API
Bol.com Developersdag 2012 Million Pieces
51. Van A naar PI
Perfecte API
Support
Bol.com Developersdag 2012 Million Pieces
52. Van A naar PI
Commercieel
Waarom een API?
Bol.com Developersdag 2012 Million Pieces
53. Van A naar PI
Commercieel
Opkomst mobiel/apps
Bol.com Developersdag 2012 Million Pieces
54. Van A naar PI
Commercieel
Partners
Bol.com Developersdag 2012 Million Pieces
55. Van A naar PI
Commercieel
Extra inkomsten
Bol.com Developersdag 2012 Million Pieces
56. Van A naar PI
Dus:
Bol.com Developersdag 2012 Million Pieces
57. Van A naar PI
Niet: Waarom?
Bol.com Developersdag 2012 Million Pieces
58. Van A naar PI
Maar: Wanneer?!
Bol.com Developersdag 2012 Million Pieces
59. Van A naar PI
Bol.com Developersdag 2012 Million Pieces