Alles Over Api's

44
Alles over API’s Gastcollege ‘The next web’

description

Alles over API's. Presentatie gegeven aan de Noordelijke Hogeschool Leeuwarden (NHL) door mediaCT webinterieur.

Transcript of Alles Over Api's

Page 1: Alles Over Api's

Alles over API’s

Gastcollege ‘The next web’

Page 2: Alles Over Api's

Wie ben ik? Frank Leegstra [email protected] 06 42 141 263 Hogere Informatica (hier) Bedrijfskunde (ergens anders)

Page 3: Alles Over Api's

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

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

Onderwerpen Vandaag

Alles over API’s 7 november

Case van een ‘successvolle’ web 2.0 website 14 november

???

Page 6: Alles Over Api's

Jullie hebben kennis van... AJAX PHP ActionScript JavaScript

Page 7: Alles Over Api's

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

Wat is een API?

Alles over API’s

Page 9: 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.

Page 10: Alles Over Api's

Web 2.0 Is het delen van informatie User generated content Open platform

API’s

Page 11: Alles Over 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

Page 12: Alles Over Api's

Bekende API’s

Page 13: Alles Over Api's

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

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

Een API is geen WIDGET

API (via XML) Widget

Page 16: Alles Over Api's

Waarom is Google MAPS niet alleen een WIDGET maar ook een API?

doThis();

doThat();

doZus();

doZo();

Page 17: Alles Over Api's

Wat kun je ermee?

Alles over API’s

Page 18: 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

Page 19: Alles Over Api's

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

Wat kun je ermee?

http://www.audioscrobbler.net/data/webservices/

Page 21: Alles Over Api's

Wat kun je ermee?

http://developers.facebook.com/documentation.php

Page 22: Alles Over Api's

Wat kun je ermee?

http://flickr.com/services/api/

Page 23: Alles Over Api's

Spellchecker via Google API

Page 24: Alles Over Api's
Page 25: Alles Over Api's

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

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

Hoe werkt het?

Alles over API’s

Page 28: 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

Page 29: Alles Over Api's

Voorbeeld: Last.fm Aanvraag via

http://ws.audioscrobbler.com/1.0/artist/prodigy/similar.xml

Page 30: Alles Over Api's

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

API’s via AJAX. Cross-domain policy

Voorbeeld met Yahoo!

Page 32: Alles Over Api's

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

Zelf proberen

Alles over API’s

Page 34: Alles Over Api's

Leuk om te proberen: Yahoo Pipes

http://pipes.yahoo.com

Page 35: Alles Over Api's

Leuk om te proberen: Yahoo Pipes

http://pipes.yahoo.com

Page 36: Alles Over Api's

Leuk om te proberen: Yahoo Pipes

Page 37: Alles Over Api's

Beperkingen

Alles over API’s

Page 38: 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?)

Page 39: Alles Over Api's

Waarschuwing: niet zomaar alles gebruiken

Alles over API’s

Page 40: 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

Page 41: Alles Over Api's

Gebruik niet zomaar alles

Page 42: Alles Over Api's

Vragen?

Alles over API’s

Page 43: Alles Over Api's

Vragen Frank Leegstra [email protected] 06 42 141 263

Page 44: Alles Over Api's

Imfindr.com

Alles over API’s