Öppna APIer

openapiDu har kanske hört talas om begreppet API. Med ett API kan du fråga saker, lagra data och utföra saker.
Till exempel om du vill veta vilka Bring uthämtningsställen som är närmast postnummer 12345 kan du ställa en fråga och få ren data tillbaka.
Ett annat exempel är att hitta radiosändningar från Sveriges radio där ett speciellt lag förekommer.

Ett API kan också vara skyddat av ett loginkonto för att skydda dina data.
Till exempel har Twitter ett API som du kan använda för att skapa inlägg mm.
Alla stora webbsiter har ett API för att sedan bygga ett gränssnitt ovanpå det.
En del tillhandahåller sitt API helt gratis men av praktiska skäl begränsar hur många frågor du får ställa per tidsenhet.
Med ett API som är gratis att använda kan alla programmerare skapa tilläggstjänster som gör att ursprungstjänsten blir mer populär.

Sedan har vi de som håller hårt i sitt API och sin data. Här är Garmin Connect en sådan aktör. Se här:
”The Garmin Connect API is available for a one-time licensing fee of $5,000 for approved developers only.”
Det betyder i klartext att det inte räcker att du betalar, du kommer också att få avslag om det du vill använda APIet till inte faller Garmin i smaken.

Garmin skyddar sin egendom hårt. I detta fallet är deras egendom den GPS-data som du laddar upp till ”ditt” konto från ”din” GPS-klocka.
GPS-klockan är ingen universalhårdvara, den är att betrakta som en tjänst som Garmin tillhandahåller, och den är hårt knuten till Garmin connect.

Så vad skulle jag göra om Garmin Connect öppnade upp sitt API?
Först skulle jag göra ett backupprogram så jag har en lokal kopia av ”mina” löprundor i en sökbar databas.
Därefter skulle jag ladda upp alla löparpass som jag har manuellt inskrivna i en databas. Ladda upp data från andra tjänster så jag har allt samlat på Garmin Connect för att ha en komplett datasamling. Ladda upp vikt från min Beurer våg. Och skapa ett lapptäcke med alla GPS spår jag sprungit för att hitta nya områden att upptäcka.

Garmin connect är en toppenbra tjänst, men den skulle bli bra mycket roligare om det fanns tilläggstjänster som bygger på deras API.

På jobbet använder vi heiaheia.com för att inspirera varandra att röra på oss mer.
Där går det att skriva in träningsdata men även ladda upp data från Polar, Fitbit, Microsoft Health, Beddit. Men det går inte att utbyta data med Garmin Connect.
Givetvis har heiaheia ett öppet API. Hade Garmin gjort lika dant hade jag kunnat utbyta data mellan de två tjänsterna.

Comments are closed.