Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mikä ihmeen API?

Mikä ihmeen API?

Esitetty Avoin tieto ja tilastotoimi –seminaarissa 5.2.2015

Jarkko Moilanen, PhD

February 03, 2015
Tweet

More Decks by Jarkko Moilanen, PhD

Other Decks in Business

Transcript

  1. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f API:Hack Tournee 2014 Mikä

    ihmeen API? Jarkko Moilanen API-lähettiläs Apisuomi.fi Esittäjästä: • Open source kokemusta 15+ vuotta • Yhteisömanageri 6+ vuotta • CTO kokemusta 2+ vuotta • Koodaava arkkitehti • Startup kokemusta 3+ vuotta • Virkamies 1+ vuotta (OKM) 5.2.2015 Tilastokeskus, Työpajankatu 13, Auditorio I, Helsinki
  2. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f Kyse on ekosysteemistä Konteksti

    Asiakas Trendit & tarpeet Arvoketju APX Tuote Hallinta API API Asiakas Sovellus Palvelu Järjestelmä Kehittäjä Kehittäjä
  3. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f ...tapa keskustella Prosessoi (REST)

    Dataa (JSON) Pyyntö (Javascript) API on määritelmä, jonka mukaan eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli keskustella keskenään
  4. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f ...vanha juttu • 2000

    – Salesforce.com (CRM), eBay • 2003 – Del.icio.us API • 2004 – Flickr launched API • …. Roy Fieldings: Architectural Styles and the Design of Network-based Software Architectures (2000) • 2006 (käännekohta) – Facebook API, Twitter API, Google Maps API, Amazon S3, Amazon EC2 • 2007 – Twilio (puhelut) • 2009 – Foursquare (mobiliili maailma) • 2011 – Instagram
  5. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f Miksi kohistaan? • De

    jure “SOAP/XML” – SOAP "ideologian" taustalla on ollut lähtökohtaisesti business tarpeet, protokollan ideointi ja määrittely on ollut yritysvetoista. – Java driven • De facto “REST /JSON” – REST/JSON takana oleva "ideologia" edustaa jossain määrin joviaalia kehittäjäyhteisön pragmaattista lähestymistapaa. – Javasript driven • Internet of Things, Internet of BIG things – KoneCranes, KONE, yms... • Avoimen datan seuraava hyppy (esim MyData) • Strategisesti merkittävä
  6. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f API:en strateginen tärkeys •

    Mobiili app markkinat räjähtäneet käsiin (Apple, Google) • Yritykset jotka agressiivisesti siirtyneet API:n käyttöön tehneet hyvää tulosta (Salesforce.com) • Keväästä 2013 Isot toimijat hankkineet API:en halllintaratkaisuja (Mashery, Layer 7) • Julkinen sektori on konkreettisesti alkanut promotoida rajapintoja
  7. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f Kuka on API:n asiakas?

    Tyypillinen vastaus: Palvelu/sovelluskehittäjä
  8. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f API:n asiakas? Avoin API

    (innovaatiot) Kumppani API (yhteistyö) Sisäinen API (ketteryys) Pohja sama kaikissa – lisäominaisuuksilla, rajoitteilla erotellaan
  9. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f Avoin API • Avoimesti

    dokumentoitu: Rajapinta on määritelty ja sen dokumentaatio on verkon kautta avoimesti saatavilla ja vapaasti käytettävissä. Järjestelmän sisältämät tiedot, niiden rakenne ja rajapinnat on dokumentoitu riittävällä tarkkuudella, jotta rajapinnan käyttöönotto ja hyödyntäminen on mahdollisimman vaivatonta. – Dokumentaation tulee riittää itsenäiseen kehitykseen ilman, että käyttäjän tarvitsee kysyä toimittajalta lisätietoja. • Käyttöönotettava: Avoin rajapinta on mahdollista ottaa käyttöön ilman ylläpitäjän tai järjestelmätoimittajan toimia myös virka-ajan ulkopuolella. Mahdolliset rekisteröitymiset ovat automaattisia. – Tämän ei tarvitse tarkoittaa pääsyä tuotantojärjestelmään • Testattava: Rajapinnan tulee olla testattavissa. Testausta varten on tarjolla on vähintään testiaineisto. Testattavuuden voi toteuttaa seuraavilla tavoilla: – avoin pääsy tuotantojärjestelmään, jota käyttäen palveluun voi integroitua, tai – avoin pääsy testijärjestelmään, jossa on realistista tai autenttista dataa, tai – testijärjestelmä on ladattavissa vapaasti omaan käyttöön itse asennettavaksi http://avoinrajapinta.fi/
  10. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f API Experience (APX) Tarjoaa:

     Sama hallinta kaikille  Lisäominaisuuksia  Rajoitteita  Pääsynhallinta (API key)  Käyttäjienhallinta  Analytiikka  Välimuisti  Dokumentaatiot  API:n turvamekanismi
  11. .fi Sinun tiesi rajapintojen maailmaan apisuomi.f APIsta on moneksi APIsta

    on moneksi • API on tuote • API projektoi tuotteen • API mainostaa ja promotoi tuotetta • API toimii sisällön moottorina