alles over api's
DESCRIPTION
Alles over API's. Presentatie gegeven aan de Noordelijke Hogeschool Leeuwarden (NHL) door mediaCT webinterieur.TRANSCRIPT
Alles over API’s
Gastcollege ‘The next web’
Wie ben ik? Frank Leegstra [email protected] 06 42 141 263 Hogere Informatica (hier) Bedrijfskunde (ergens anders)
Wie is mediaCT webinterieur Elk jaar een stagiair van CMD / Informatica
NHL Jasper Zeinstra (werkt nu fulltime) Egbert Veenstra Meint Span
mediaCT webinterieur Enorm aan het groeien (12 man in Groningen) Website vormgeving, online marketing en
internet techniek Groningen, Amsterdam en Dokkum
Onderwerpen Vandaag
Alles over API’s 7 november
Case van een ‘successvolle’ web 2.0 website 14 november
???
Jullie hebben kennis van... AJAX PHP ActionScript JavaScript
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
Wat is een API?
Alles over API’s
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.
Web 2.0 Is het delen van informatie User generated content Open platform
API’s
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
Bekende API’s
Wie gebruikt ze Veel bedrijven (routebeschrijving) Portals / weblogs (zoekfunctie via Google) Weblogs onderling (Filmpjes etc op je weblog) RSS Nieuwswebsites
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
Een API is geen WIDGET
API (via XML) Widget
Waarom is Google MAPS niet alleen een WIDGET maar ook een API?
doThis();
doThat();
doZus();
doZo();
Wat kun je ermee?
Alles over API’s
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
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
Wat kun je ermee?
http://www.audioscrobbler.net/data/webservices/
Wat kun je ermee?
http://developers.facebook.com/documentation.php
Wat kun je ermee?
http://flickr.com/services/api/
Spellchecker via Google API
Wat kun je ermee?
enz.
enz. enz.
enz.
enz.
enz.enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
enz.
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
Hoe werkt het?
Alles over API’s
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
Voorbeeld: Last.fm Aanvraag via
http://ws.audioscrobbler.com/1.0/artist/prodigy/similar.xml
Dan... XML (of JSON) doorlopen en er wat mee doen
PHP, ASP, etc... Actionscript JavaScript (in geval van AJAX)
API’s via AJAX. Cross-domain policy
Voorbeeld met Yahoo!
API’s via AJAX. Cross-domain policy
Proxy nodig?Kijk op http://developer.yahoo.com/javascript/howto-proxy.html
Zelf proberen
Alles over API’s
Leuk om te proberen: Yahoo Pipes
http://pipes.yahoo.com
Leuk om te proberen: Yahoo Pipes
http://pipes.yahoo.com
Leuk om te proberen: Yahoo Pipes
Beperkingen
Alles over API’s
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?)
Waarschuwing: niet zomaar alles gebruiken
Alles over API’s
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
Gebruik niet zomaar alles
Vragen?
Alles over API’s
Vragen Frank Leegstra [email protected] 06 42 141 263
Imfindr.com
Alles over API’s