Alles Over Api's

Post on 24-Jun-2015

6.416 views 0 download

description

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

Transcript of Alles Over Api's

Alles over API’s

Gastcollege ‘The next web’

Wie ben ik? Frank Leegstra frank@mediact.nl 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 frank@mediact.nl 06 42 141 263

Imfindr.com

Alles over API’s