Har du hört talas om API? Om inte så är en sak säker – det är snart på allas läppar. API:er är fantastiska byggstenar för att använda data på ett effektivt sätt.
I förra veckan arrangerade Dopter och Twobo Technologies en konferens för alla som är intresserade av API:er, Nordic APIs. Här är några tankar som väcktes hos mig under två dagar i Liljeholmen, Stockholm.
Först: Vad är API? Förkortningen står för Application Programming Interface, men det kanske inte gör ämnet glasklart.
Vad är API och hur fungerar det?
Ett API kan sägas vara ett ordnat sätt att hämta och lämna data. Säg att du står på perrongen och väntar på ett tåg. På informationstavlan står det att ditt tåg är försenat med fem minuter. En stund senare kommer tillägget att tåget strax är framme, men att man har bytt perrong. Den information som du ser på tavlan visas där (troligen) för att det finns ett API som lämnar data, berättar vad som är en försening och vad som handlar om perronger.
Det riktigt fina med ett API är att det är som en byggkloss. Man kan sätta ihop det med en eller flera andra byggklossar – och så har man byggt något nytt efter eget huvud.
Vad är skillnaden på öppna och stängda API:er?
Ett API kan vara öppet eller stängt. I princip kan man säga att ett öppet API betyder att någon – en myndighet eller ett företag – låter andra använda utvalda delar av sin data. Till exempel kan ett bussbolag låta andra använda tidtabeller och förseningsinformation för att göra mobila appar. Grunden i ett öppet API är att det just är öppet för andra att använda. Det betyder inte att det delas utan kontroll eller alltid är gratis.
Ett stängt API betyder att man använder samma ordnade struktur för att hantera data, men att man gör det internt i en organisation (eller enbart med en eller flera partners). Ett kassasystem för en butikskedja kan ha ett API. Ett taxibolag kan ta emot bokningar via en app – och berätta för kunden att ”bilen är på väg” – med hjälp av ett API. Det kallas för stängt därför att det bara används inom den egna sfären.
Vad är vitsen med öppna API:er?
Det blir allt vanligare att myndigheters data görs öppen, med motivet att det är skattebetalarnas tillgång och inte exklusivt myndighetens. Men även kommersiella företag kan ha öppna API:er.
Varför väljer man att ha öppna API:er?
Trafikdata är ett tacksamt exempel. När smartphones lanserades innebar det en ny utmaning – och en möjlighet att tjäna pengar – för utvecklare. Man kunde göra appar för de behov som uppstår i en mobil miljö; som ju handlar både om nytta och nöje (”när kommer mitt tåg”, ”vad ska jag hitta på medan jag väntar”). Var hittar man data från trafikbolagen? På deras webbplatser.
När en maskin samlar in data från en webbplats på samma sätt som en människa läser innehållet kallas det för att ”skrapa” en webbplats. En människa tittar i en tidtabell efter sin avgång, en maskin försöker samla ihop hela tidtabellen och kringliggande data.
Om andra ”skrapar” data från din webbplats – dvs. gör det på ett okontrollerat och ”fel” sätt – så kan det äventyra både webbens prestanda och datakällan. Därför kan det alltså finnas ett egenvärde för ett bolag eller en myndighet att ”ge bort” sin data på ett ordnat sätt. Alltså genom ett API.
Varför allt detta prat om API?
På senaste tid har API trendat som ett snyggt ord att slänga sig med i seminariepauserna.
Men vad är det som är så fantastiskt med API:er? Egentligen är ju inte ett ordnat sätt att hantera data något nytt – verkligen inte. Det finns några saker som gör att jag själv vurmar för API:er:
- Data ska användas och inte främst sparas. API:er gör det möjligt för digitala tjänster att prata med varandra. Och därmed göra saker tillsammans. Fler saker.
- Öppen data innebär ofta att andra ser på det du har med nya ögon. Utvecklare som får tillgång till flera datakällor hittar ofta på smartare och roligare saker med data, än vad ägaren någonsin skulle komma på. Eller saknar drivkraft och uppdrag för att hantera.
Absolut är ett lysande pedagogiskt exempel
Ett strålande exempel på hur och varför man använder API bjöds på konferensen Nordic APIs, då Eva Sjökvist från Absolut berättade om hur vodkamärket använder API både för sin egen skull och i sin marknadskommunikation.
Vi fick otroligt mycket värde utan att veta om det. Vi ville få koll på vår data, men det visade sig att vi också blev marknadsledande inom digitalt i vår bransch, sa Eva Sjökvist.
Utmaningen för Absolut är, enligt Eva Sjökvist, att man säljer sprit – men kunderna konsumerar drinkar. Det är alltså användningen av produkten som en del i en kombinerad enhet som är det intressanta.
Precis som med API:er!
Foto
Idaho National Laboratory och Magnus Nilsson (bilden på Eva Sjökvist).

4 kommentarer
[…] och hur Helsingborg stad vill bli mer öppet tack vare open data. Vad är då API och open data? Magnus Nilsson beskriver API enligt följande: “Ett API kan sägas vara ett ordnat sätt att hämta och […]
Hej Jönke! Ursäkta sent svar. Jag vågar inte ge mig in på den nivån, men kanske Mashup.se är en bättre utgångspunkt? Det är den främsta bloggen på svenska om API:er.
Hej – kan och vill du, gärna kort om det går, förklara vad som menas med ett server till server API + rest API?
[…] Vad är API:er och hur använder man dem? [Swedish] […]