Alles Over Api's
-
Upload
frank-leegstra -
Category
Business
-
view
6.418 -
download
0
description
Transcript of Alles Over Api's
![Page 1: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/1.jpg)
Alles over API’s
Gastcollege ‘The next web’
![Page 2: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/2.jpg)
Wie ben ik? Frank Leegstra [email protected] 06 42 141 263 Hogere Informatica (hier) Bedrijfskunde (ergens anders)
![Page 3: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/3.jpg)
Wie is mediaCT webinterieur Elk jaar een stagiair van CMD / Informatica
NHL Jasper Zeinstra (werkt nu fulltime) Egbert Veenstra Meint Span
![Page 4: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/4.jpg)
mediaCT webinterieur Enorm aan het groeien (12 man in Groningen) Website vormgeving, online marketing en
internet techniek Groningen, Amsterdam en Dokkum
![Page 5: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/5.jpg)
Onderwerpen Vandaag
Alles over API’s 7 november
Case van een ‘successvolle’ web 2.0 website 14 november
???
![Page 6: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/6.jpg)
Jullie hebben kennis van... AJAX PHP ActionScript JavaScript
![Page 7: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/7.jpg)
Inhoud Wat is een API? Wat kun je ermee? Hoe werkt het? Zelf proberen Beperkingen Pas op: niet alles zomaar gebruiken Voor de geïnteresseerden: imfindr.com
![Page 8: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/8.jpg)
Wat is een API?
Alles over API’s
![Page 9: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/9.jpg)
API volgens wikiPedia
Een Application Programming Interface (API) is een verzameling definities op basis waarvan een computerprogramma kan communiceren met een ander programma of onderdeel (meestal in de vorm van bibliotheken). Vaak vormen API's de scheiding tussen verschillende lagen van abstractie, zodat applicaties op een hoog niveau van abstractie kunnen werken en het minder abstracte werk uitbesteden aan andere API's. Hierdoor hoeft bijvoorbeeld een tekenprogramma niet te weten hoe het de printer moet aansturen, maar roept het daarvoor een gespecialiseerd stuk software aan in een bibliotheek, via een afdruk-API.
![Page 10: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/10.jpg)
Web 2.0 Is het delen van informatie User generated content Open platform
API’s
![Page 11: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/11.jpg)
De API van vroeger Vroeger: API’s voor programma’s
Windows 32 API DLL DirectX
Web 2.0: API’s als informatievoorziening en interactie Webservice RSS is eigenlijk ook soort API
![Page 12: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/12.jpg)
Bekende API’s
![Page 13: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/13.jpg)
Wie gebruikt ze Veel bedrijven (routebeschrijving) Portals / weblogs (zoekfunctie via Google) Weblogs onderling (Filmpjes etc op je weblog) RSS Nieuwswebsites
![Page 14: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/14.jpg)
Een API is geen WIDGET API
Pure data Puur iets uitvoeren op een andere server Output (Layout) volledig aanpasbaar
Widget Tooltje die je kunt embedden in standaard
interface Afhankelijk van opmaak van bron
![Page 15: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/15.jpg)
Een API is geen WIDGET
API (via XML) Widget
![Page 16: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/16.jpg)
Waarom is Google MAPS niet alleen een WIDGET maar ook een API?
doThis();
doThat();
doZus();
doZo();
![Page 17: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/17.jpg)
Wat kun je ermee?
Alles over API’s
![Page 18: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/18.jpg)
Wat kun je ermee? Laat anderen het werk doen Toegevoegde waarde bieden Mashups bouwen Informatie mediumonafhankelijk maken
Niet langer ‘dé bron’ voor bepaalde informatie Op elk apparaat Waar ter wereld Data combineren
![Page 19: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/19.jpg)
Wat kun je ermee? Informatie
Zoeken (Google) Profiel opvragen van je vrienden Informatie over youTube filmpjes zoeken Gerelateerde artiesten zoeken (Last.fm)
Actie Berichten plaatsen op je Hyves Foto’s toevoegen aan je Flickr profiel
![Page 20: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/20.jpg)
Wat kun je ermee?
http://www.audioscrobbler.net/data/webservices/
![Page 21: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/21.jpg)
Wat kun je ermee?
http://developers.facebook.com/documentation.php
![Page 22: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/22.jpg)
Wat kun je ermee?
http://flickr.com/services/api/
![Page 23: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/23.jpg)
Spellchecker via Google API
![Page 24: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/24.jpg)
![Page 25: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/25.jpg)
Wat kun je ermee?
enz.
enz. enz.
enz.
enz.
enz.enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
![Page 26: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/26.jpg)
Old biz vs. new biz ... en de toekomst
supplier
company
customer
Old Biz
Customer
Portal
New Biz
Company
Market maker
Co Producer
Community
Marketing-partnerjointoffer
Value chain Networked Organization
Copyright Vincent van Kouwenhoven
![Page 27: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/27.jpg)
Hoe werkt het?
Alles over API’s
![Page 28: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/28.jpg)
Ophalen van data Meestal via HTTP
http://gdata.youtube.com/feeds/videos?vq=iphone http://ws.audioscrobbler.com/1.0/artist/Prodigy/
similar.xml http://api.flickr.com/services/feeds/
photos_public.gne Uitvoeren van een script op een andere server Terugkrijgen van informatie
XML JSON
![Page 29: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/29.jpg)
Voorbeeld: Last.fm Aanvraag via
http://ws.audioscrobbler.com/1.0/artist/prodigy/similar.xml
![Page 30: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/30.jpg)
Dan... XML (of JSON) doorlopen en er wat mee doen
PHP, ASP, etc... Actionscript JavaScript (in geval van AJAX)
![Page 31: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/31.jpg)
API’s via AJAX. Cross-domain policy
Voorbeeld met Yahoo!
![Page 32: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/32.jpg)
API’s via AJAX. Cross-domain policy
Proxy nodig?Kijk op http://developer.yahoo.com/javascript/howto-proxy.html
![Page 33: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/33.jpg)
Zelf proberen
Alles over API’s
![Page 34: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/34.jpg)
Leuk om te proberen: Yahoo Pipes
http://pipes.yahoo.com
![Page 35: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/35.jpg)
Leuk om te proberen: Yahoo Pipes
http://pipes.yahoo.com
![Page 36: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/36.jpg)
Leuk om te proberen: Yahoo Pipes
![Page 37: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/37.jpg)
Beperkingen
Alles over API’s
![Page 38: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/38.jpg)
Beperkingen van API’s Afhankelijk van supplier Technisch: veel dataverkeer
Daarom biedt WikiPedia een download aan ipv een API
Privacy (in de toekomst wellicht patiëntinformatie?)
![Page 39: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/39.jpg)
Waarschuwing: niet zomaar alles gebruiken
Alles over API’s
![Page 40: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/40.jpg)
Gebruik niet zomaar alles Verschilt per API Lees de statements Pas op met commercial use Zorg dat de bron er ook iets aan heeft
Partnership Bol.com Bezoekers naar Last.fm
![Page 41: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/41.jpg)
Gebruik niet zomaar alles
![Page 42: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/42.jpg)
Vragen?
Alles over API’s
![Page 43: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/43.jpg)
Vragen Frank Leegstra [email protected] 06 42 141 263
![Page 44: Alles Over Api's](https://reader035.fdocuments.net/reader035/viewer/2022062406/558a54e6d8b42a851e8b4668/html5/thumbnails/44.jpg)
Imfindr.com
Alles over API’s