Dette ønsker jeg meg: Et API for mitt liv. Her er hovedideen: Alle mine digtale hjelpemidler skal snakke sammen. Jeg trenger altså en sentral hub for alt jeg bruker i hverdagen, som har APIer. Kanskje twitter, facebook, sms, vekkeklokka på telefonen, Locale, AdWords, epost, yr.no, greplin, kalenderen min, pc’en på jobben…
Denne huben vet mye om meg. Den har alle mine API tokens, den er autentisert ovenfor twitter og gmail, den vet telefonnummeret mitt og har tilgang på addresseboka mi. Dette er helt i startgropen, så la oss drodle litt. La oss si at APIet er på plass. I et terminalvindu vil jeg kunne skriver noe slikt som
gmail fetch # for å hente uleste eposter
gmail fetch | kindle # sender uleste eposter som en pdf til kindle'n
# hva med å lage en cron-jobb som hver dag kl 15 sender uleste eposter til kindle'n?
sms Tonje "har kjøpt middag"
wait 2h; count gmail fetch | sms
calendar add "2011.07.06 14:30-15:00 Møte Mattias"
watch twitter for "kodemaker" > sms
trafikanten fra badebakken til apotekergata 06:00 > time -1h > alarm set # setter alarm på android-tlf 1 time før jeg må dra med bussen om morgenen
aweber broadcast -lmemorizeme -s "What can I do for you" -m "This is an email for all" #mailer mine 17,000 subscribere
Dette var bare en lite gjennomtenkt liste. Det er jo foreløpig ikke noe API, engang. Men jeg ønsker meg en tjeneste som gjør det lett å skrive disse kommandoene. Og at det blir lett å pipe dem, eller/og koble sammen med web-kall (REST-type løsning?)
* Det måtte være lett for tredjepart å implementere nye kommandoer som man kunne plugge inn i sitt eget API
* Det må enkelt gå an å bytte kode som utfører en spesifikk oppgave. For eksempel vil kanskje du at kommandoen «email» skal den kjøre innebygde epostkommandoen mens jeg vil at den skal sende mail via gmail.
Hva mer hadde vært nyttig og moro? Og hvordan burde det implementeres?