API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

Relevanta dokument
» RSS - Bygg din egen RSS!

Mittuniversitetet ITM Telefon RSS. Laborationskompendium för syndikering på Internet. Detta exemplar tillhör:

Att börja blogga på Folkets Parlament

E12 "Evil is going on"

Webbteknik II - 1DV449 Laboration 3

BLOGGING I SOCIALA MEDIER

Genom alternativet Utsökning kan du ta fram och exportera listor och förteckningar av publikationer i DiVA utifrån person, organisation, ämne m.m.

Laboration 2 RESTful webb-api

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Denna guide beskriver hur en nyhetsfunktion sätts upp med nyheter från DN. Två delmoment krävs för denna funktionalitet:

Säkerhet. Säkerhet. Johan Leitet twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I

`çéóêáöüí=eåf=ommti=_^q=j _ìëáåéëë=^êí=qéåüåçäçöó=^_

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Projektuppgift- Mashup- Applikation

Slutrapport. APFy.me

Webbplats analys emreemir.com

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Services + REST och OAuth

Bevaka vetenskapliga tidskrifter med hjälp av RSS

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Webmail instruktioner

Säkerhet. Föreläsning 6 Säkerhet. Johan Leitet twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

Uppdaterad: Lathund. Nyheter och nyhetslista

"HTML5 och relaterade API:er"

`çéóêáöüí=eåf=ommui=oáåü~êç=d~í~êëâá

E-pliktleverans via RSS-feeds

Innehåll. Dokumentet gäller från och med version

Snabbguide för publicering i Drupal för ki.se

Laboration 1 XML, XPath, XSLT och JSON

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Manual för vanliga rapporter i Google Analytics

Wordpress handledning för distrikt, lokalavdelningar och personsidor

Snabbguide till EpiServer CMS 5 RSS. Vad är RSS?

Riktlinjer för användning av sociala medier

1. Hur öppnar jag Polisens blanketter / formulär, trycksaker och annat som är i PDF-format?

Guide för Innehållsleverantörer

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

SNABBSTARTGUIDE FÖR PODDRADIO Välkommen till snabbstartguiden för BEHRINGER PODDRADIO

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Sök och SEO i den nya världen - Hur du kan arbeta effektivt med mobilt, socialt och klassiskt sök!

Snabbstart för Novell Vibe Mobile

Xerox App Gallery App Snabbstartsguide. För användning med Xerox ConnectKey Technology-aktiverade multifunktionsskrivare (MFPs) 702P03997

lär dig söka och publicera på världens största videocommunity!

Manual gjord av Liv Zetterling 2010

DGC IT Manual Citrix Desktop - Fjärrskrivbord

Blogga med Wordpress

Kom igång med Provectus Groupware

Webbappar med OpenLayers och jquery

Din manual CANON LBP

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

De största just nu är Facebook och Twitter. Även Google har lanserat ett, Google Plus.

Skicka SMS/e-post påminnelser från Microsoft Excel

Zendesk standard konfiguration Nordisk e handel 1.1

Lathund till PsycINFO (OVID)

BLOGG PETER DPI.FI

Riktlinjer för användning av sociala medier

Förra gången. jquery Lab 4 Muddy Cards resultat.

F15 Tillgänglighet/Accessibility Dagens agenda

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Att tänka på inför integrationen

Övning (X)HTML 2. Sidan 1 av

Compose Connect. Hosted Exchange

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Nätet. Uppgiften. Nivå

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Konfigurera Wordpress som Hemsida istället för blogg

Nya internwebben. manual i Drupal Version 1.9. Ändringar från version 1.8

Webbtjänster med API er

Del 2 INTERNET I VARDAGEN. 14. Hämta program på Internet Sköta affärer på Internet Användbara sidor (för nytta och nöje)...

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

SLUTRAPPORT WEBBPROJEKT 1

Micro Focus Vibe Snabbstart för mobil

3. Författare: Ange samtliga författare. Gör så här:

Att arbeta med. Müfit Kiper

Användar Guide. är ett varumärke av Google Inc.

Instruktioner för studenter

Metoder för att öka informationssäkerheten. och därmed minska säkerhetsriskerna

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

LibNet 2.1 onlinetjänst

KOMMUNLEDNINGSKONTORET / IT-AVDELNINGEN. Office 365. Lathund

Användarhandledning Version 1.2

Kontakta de olika support avdelningarna OPN / SiteTalk. Gå och logga in klicka sedan på Support och välj Lägg till nytt meddelande

Guide för mobil utskrift och skanning för Brother iprint&scan (ios)

<script src= "

RTMP. online. Desktop. web-tv API. personal support. Codec. iphone. Windows Media MP4. Design. Creo Video Manager. Encoding.

Tjänstegränssnitt API Vägledning

F02 En första sida. Dagens agenda

Öppna APIer - för att få allt det där gjort du annars inte hinner

Bokpuffen.se - api-bokpuffen dokumentation

Systemutvecklare SU14, Malmö

CMS. - Content management system

Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1

ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING

Komma igång med Qlikview

Webbplats analys akcpdistributor.de.ipaddress.com

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

E13 "Behind the Wild"

6. Kan jag läsa min e-post i Microsoft Outlook eller liknande e-postprogram?

Transkript:

API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet

F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser

API Application Programming Interface OS-API Graphics UI Network Controls Services File I/O Printer Radio

API API:er på Internet Internet Google maps Twitter Blocket YouTube Filckr Polisen Barometern.se Booli Facebook...

API

Pros and Cons Fördelar Många nya tjänster Alla kan bidra Alla kan konsumera Förenklar vid utveckling för olika applikationer Nackdelar Kan vi lita på datan? Vad händer när ett API stänger ner? Vad händer när ett API ändrar villkoren?

Varför dela data? 1) Få din tjänst att användas 2) Konkurensfördel 3) Informationen är betald med skattemedel 4) Knyta utvecklare som skapar tjänster 5) Företagets interna system kan kräva detta 6) Don t be evil

Hur dela? API Data kan exempelvis levereras som: RSS ATOM Egen XML JSON (CSV, HTML, PDF, Excel) Eget format

Facade Pattern GET GROUP/USER/547

Facade Pattern Källa: http://en.wikipedia.org/wiki/facade_pattern Användbart när: Förenkla. Göra förståligt Göra läsbart Minska beroenden Samla flera APIer API API API API

Ytterligare inkapsling API My Twitter API (wrapper) Utvecklarkod

Resultatet

RSS

RSS Rich Site Summary (RSS 0.9x) RDF Site Summary (RSS 0.9 och 1.0) Really Simple Syndication (RSS 2.x) Atom 1.0 Som användare kan man prenumerera på RSS-dokument (en xml-fil) och på så sätt få uppdateringar utan att behöva besöka alla sidorna. Kan naturligtvis användas i flertalet andra situationer där flödande information är viktigt och e-post kan kännas påfluget. (poddning)

RSS-läsare För att kunna ta del av denna information så behöver man en läsare, precis som ett e-postprogram. Det finns massor av RSS-läsare. En del är kommersiella men de allra flesta är gratis. Det finns program som man laddar ner och installerar och det finns online-tjänster. Många webbläsare har stöd för RSS.

Hur ser RSS ut? (version 2.0) <rss version="2.0"> <channel> <title>xml.com</title> <link>http://www.xml.com/</link> <description>xml.com features a rich mix for the XML community.</description> <language>en-us</language> <webmaster>some@userland.com</webmaster> <item> <title>normalizing XML, Part 2</title> <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link> <description>summeringkan skrivas här </description> <pubdate>mon, 30 Sep 2002 01:56:02 GMT</pubDate> </item> <! Fyll på med fler <item> --> </channel> </rss>

RSS 2.0 Under channel-taggen: title Titel på RSS-kanalen link Länk till huvudsidan description En beskrivning av vad RSS:en handlar om language Vilket språk som det skrivs på copyright Eventuella rättigheter lastbuilddate När den uppdaterades senast Under item-taggen: title Titel på inlägget link Länk till sidan där man kan läsa vidare description En kort beskrivning av inlägget author E-postadressen till författaren category om man vill dela upp i kategorier comments URL till en sida med eventuella kommentarer guid Unikt id på inlägget pubdate Publiceringsdatum

Atom <feed xmlns="http://www.w3.org/2005/atom"> <id>http://www.example.org/myfeed</id> <title>my Podcast Feed</title> <updated>2005-07-15t12:00:00z</updated> <author> <name>james M Snell</name> </author> <link href="http://example.org" /> <link rel="self" href="http://example.org/myfeed" /> <entry> <id>http://www.example.org/entries/1</id> <title>atom 1.0</title> <updated>2005-07-15t12:00:00z</updated> <link href="http://www.example.org/entries/1" /> <summary>an overview of Atom 1.0</summary> <link rel="enclosure" type="audio/mpeg" title="mp3" href="http://www.example.org/myaudiofile.mp3" length="1234" /> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> <h1>show Notes</h1> <ul> <li>00:01:00 -- Introduction</li> <li>00:30:00 -- Wrapping up</li> </ul> </div> </content> </entry> </feed>

Säkerhet FIEO

Klient - Server Validera all indata! Låt inte användaren mata in lösenord till en annan tjänst på din sajt. OAuth Använd SSL för känslig data. LÄS DENNA! https://dev.twitter.com/docs/security-best-practices

Använda externt API Validera all indata! Se till att din applikation inte går ner om API:t gör det. LÄS DENNA! https://dev.twitter.com/docs/security-best-practices

Eget API Validera all indata! Använd SSL för känslig data. Begränsa antalet möjliga anrop API key LÄS DENNA! https://dev.twitter.com/docs/security-best-practices

OAuth

API Skapa API:et först? "Förr" Idag

Explorable Predictable Consistent Alex Payne API Lead, Twitter Inc.

KISS Viktigt att få det rätt från början Ska vara lätt att använda och förstå Ska vara svårt att använda på fel sätt http://namnapi.se/

Dokumentation Hur det fungerar - Indata - Utdata Hur det är tänkt att användas Hur får det användas Kodexempel Underhåll!

Hantera versioner

URI-versioner http://api.mysite.se/v1/stuff/ http://api.mysite.se/v2/stuff/ http://api.facebook.com/ http://graph.facebook.com/ Sätt upp en maillista!

Exempel på APIr

Mashup Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra oberoende källor. /Wikipedia

Exempel på mashups omvård.se superlokal.se flightradar24.com vackertvader.se

mashup.se/apikatalog Svenska resurser