Webbutveckling

Möt APIer – webbens ljusa framtid

Om rubriken låter teknisk får du förlåta mig. Detta kommer inte vara en teknisk diskussion om vad Application Programming Interfaces (APIer) är för något. Men vi rör oss mot en värld där webbplatser och applikationer är sammankopplade med hjälp av dem. Just därför är det viktigt att du vet vad de är.

Vad är ett API?

Först och främst, om du inte redan vet så är APIer sätt för applikationer att prata med varandra. De är publicerad kod och data som låter utvecklare skicka och ta emot data till och från andra system.

Till exempel är ett API hur ditt e-handelssystem pratar med din betalningsgateway. De är hur din webbplats kan hämta information från Facebook. Och de är hur i princip alla mobilappar pratar med servrar för att hämta data.

Varför APIer?

Anledningen till att APIer är så kraftfulla är att de låter dig koppla samman system för att automatisera och dela data. På e-handelstemat är det enkelt att se nyttan i följande arbetsflöde:

En kund köper någonting från din e-handel, som föresten uppdateras med priser och lagersaldo från ditt lagersystem. Ordern skickas automatiskt och korrekt in i ditt bokföringssystem och vidare till din logitisklösning som pratar direkt med din logistikpartner som skickar varan när betalningsleverantören automatiskt meddelar system att ordern är betald.

Rätt smidigt, eller hur?

En värld av sammankopplade specialistsystem

Alla tjänsteutvecklare online (SaaS – Software as a Service) har länge velat ta fram det fulländade systemet. Det kommer aldrig att hända.

Jason Fried, vd för Basecamp, ett projektsystem (som vi använder), har alltid lyft fram att kunden egentligen inte vill ha massa olika system. Jag håller med.

Vi rör oss däremot mot en värld med många sammankopplade specialsystem som pratar med varandra genom APIer. Det är mycket enklare att bygga ett fantastiskt nischsystem än att bygga det där magiska supersystemet. Inte bara på grund av utvecklingstiden. Arbetsflöden och behov är såpass olika att ett gemensamt system för alla är svårt att bygga.

Därför tror jag på att koppla samman specialsystem för att få ett (helt automatiserat) arbetsflöde som passar processen, istället för att anpassa behov och process runt systemet. Det slutar sällan bra.

Just av denna anledning är jag extra glad över hur APIer växer, blir enklare att använda och finns överallt. Det gör det enklare och lättare att designa bra system och gör mer automatisering och datorhanteringskraft tillgänglig även för företag som inte tidigare hade råd.