För ett framgångsrikt API krävs mycket mer än teknik

Björn Lilja, en av  utvecklarna bakom Kundo, har ett intressant inlägg på sin blogg om nyttan av ett API, speciellt nyttan av Kundos API. Han är lite kritisk mot hypen runt APIer och påpekar att man inte får en massa programmerare att skriva en massa applikationer som använder ett API bara för att det råkar finnas. Så här skriver Björn om Kundos API…

För till skillnad från Twitter och Twingly så finns det inte tillräckliga incitament för andra utvecklare att bygga dessa moduler ovanpå vårt API. Detta måste vi istället göra själva. I det sammanhanget blir vårt API en bra teknisk lösning och en enabler. Men vi måste själva göra den extra ansträngningen att bygga tillämpningarna av vårt API. I detta fall skulle det alltså innebära att själva bygga moduler för strategiskt viktiga plattformar ovanpå vårt eget API.

Först då uppstår nyttan av vårt API.

Bygg gärna ett API. Men gör det inte med difusa (och hypade) förhoppningar om hur det ska bidra till er affär. Se till att ha en strategi för hur det ska användas och förvänta dig inget gratis.

Till stora delar så håller jag med Björn. Bara för att ett API finns så kommer inte programmeringshungriga innovatörer springande för att använda det. Det jag tycker Björn missar är att det behövs mycket mer än bara en teknisk lösning för att bygga ett framgångsrikt API. Att utveckla ett perfekt REST API är ett kul tekniskt problem (och något jag kan snacka om i timmar), men om ett API ska vara framgångsrikt och kunna användas som en del av marknadsföringen av en produkt eller som en affärsstrategi i sig själv så krävs mycket mer. Â Det krävs en motivation för utvecklare att använda APIet (något som Björn i och för sig nämner), tex…

  • att det är kul att leka med
  • att det går att tjäna pengar
  • att man kan spara tid
  • att man får tillgång till funktionalitet eller data som man annars inte hade kunnat få tag på

Dessutom så krävs det att man sänker trösklarna för utvecklare så de inte har någon anledning att gå vidare till andra APIer. Idag finns så många roliga APIer och tekniska nyheter att lägga tid på så om du inte övetygar mig inom några sekunder att just ditt API är värt att titta på så går i alla fall jag vidare. För att sänka trösklarna så krävs förutom en bra teknisk lösning…

  • bra dokumentation
  • bra exempel på hur man använder APIet
  • bra support
  • en aktiv community
  • helst bra kodbibliotek

Dessa saker är sådant som ofta missas. Om man har alla dessa delar på plats så ökar man sina chanser lavinartat att kunna motivera utvecklare att använda ett API. Men allt detta är inte gratis, det kostar inte minst tid. Tack Björn för ett bra blogginlägg, om inte annat så fick det mig att tänka och blogga lite.