API:t 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,5 vuotta (OKM) • Jatko-opiskelija (UTA) 24.2.2015 - TTY, Tampere
• Alunperin ajatus tehdä API -listaus • Evankelisointia (API -lähettiläät) • API roadshow (syksy 2014) • API starter kit (http://bit.ly/apistarter) • API 101 oppaita – best practices tyyppisiä • API lounaita (Tre, Helsinki) • API Design Guide (X-Road) • Open API working group (OKF)
paikasta paikasta 1) Palvelu listaa yhteisön ilmoittamat suomalaiset rajapinnat (kaupalliset ja muut) – Tietojen ilmoittaminen nyt webistä lomakkeella, jatkossa automatisoidusti 2) API:t kategorioissa ja tageilla merkattuina – Lisäksi lyhyt kuvaus, onko avointa lähdekoodia, tuetut datatyypit, linkki dokumentaatioon, maksullisuustieto ja paljon muuta. 3) Mahdollisuus julkiseen palautteeseen – Rajapintojen kommentointi ja arvotus (*****)
palvelijat ja jatkuvuus jatkuvuus • Yhteisön polttoaineen muodostaa vapaaehtoiset API -lähettiläät, jotka: • levittävät tietoa erilaisista rajapinnoista, hyvistä rajapintakäytänteistä, • aktivoivat ja inspiroivat kehittäjiä käyttämään rajapintoja, • järjestävät API -tapahtumia eri puolilla Suomea, • edesauttavat uusien (avoimien) rajapintojen luomista • http://apisuomi.f/suomen-api-lahettilaat/ • Tällä hetkellä 6 rohkeaa API -samuraita • Liity mukaan!
Yleensä selitetään toimitusjohtajalle näin... 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 (client) PULL PUSH
todellisuudessa 2006... Laskutus API Asiakas tiedot API Kartta API Web sovellus XML (SOAP) JSON “RAAVITTUA” SQL tms Laskutus API WMS Yleensä selitetään keskijohdolle näin...
2013 > api economy Laskutus API Asiakas tiedot API Toimitus API Minun palveluni API SQL tms Oma web sovellus Web sovellus Mobiili sovellus 1 Mobiili sovellus 2 € € Yrityksen sisäinen API:en käyttö € Yrityksen ulkoinen API:en käyttö SOAP REST “RAAVITTUA” REST REST REST REST IoT
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 askel? (esim MyData) • Strategisesti merkittävä
• Keskeiset API:en kuvauskielet: – RAML (yaml) → löydettävyys (apis.io) – Swagger → avoimesti julistanut tavoitteeksi de facto aseman – API Blueprint • IDE:t syntyy kuvauskielien päälle • Syntyy yhteistyöalustoja, ei vain kehittäjille • Syntyy ekosysteemin tukiranka
Päällikkö Tuote päällikkö Markkinointi API kehittäjä Sovellus- kehittäjä API kuvaus API kehikko (Esim Node.js) generoidaan API Sovellus Dokumentaatio SDK API portaali generoidaan API tarjoaja API kuluttaja Sovellus- kehittäjä Koodi esimerkit Yhteisö
• 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. • 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. • Testattava: Rajapinnan tulee olla testattavissa. Testausta varten on tarjolla on vähintään testiaineisto. http://avoinrajapinta.fi/
(muista edes nämä) (muista edes nämä) • Yksinkertaisuus ja intuitiivisuus ovat nykyaikaisen API:n piirteitä • Kevyet internet teknologiat (aka JSON) • APIt sosiaalisen median, pilvipalveluiden ja mobiilimaailman moottori • Laitteet (IoT), reaaliaikaisuus, automaatio ja ääni ovat API:n trendejä • Yhä helpompia pilvipohjaisia API:en julkaisuratkaisuja tulee koko ajan • API:t ja pilviteknologia ovat välttämättömiä digitaaliselle businekselle