Tiedonsiirto- ja rajapintastandardit



Samankaltaiset tiedostot
Järjestelmäarkkitehtuuri (TK081702)

REST an idealistic model or a realistic solution?

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Pilottipalvelun esittely johtopäätökset

HSMT J2EE & EJB & SOAP &...

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

HOJ J2EE & EJB & SOAP &...

Viimeinen rajoite (hypermedia as the engine of application state) tarkoittaa käytännössä sitä, että palvelimelta saadut vastaukset sisältävät URIt

Attribuutti-kyselypalvelu

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

in condition monitoring

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

Muutokset suoran sanoma-asioinnin webservicepalvelun

Julkishallinnon perustietovarantojen rajapinnat (PERA) -työryhmä

Web Service torilla tavataan!

XML johdanto, uusimmat standardit ja kehitys

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut

Ajankohtaisia SOA tutkimusteemoja

Kansallinen palveluväylä

Integraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä

W3C ja alueellinen standardointi

Veronumero.fi Tarkastaja rajapinta

VIRTA tiedonsiirtotavan kehittäminen - Eräsiirrosta inkrementaaliseen tiedonsiirtoon

Tietoturvan perusteet - Syksy SSH salattu yhteys & autentikointi. Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)

HY:n ehdotus käyttäjähallintotuotteesta

SOAPin nimen Object on harhaanjohtava, koska SOAPissa ei ole objektiviittauksia. Tähän ja muihin SOAPin puutteisiin palataan niin ikään myöhemmin.

Visma Nova Webservice Versio 1.1 /

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

REST-arkkitehtuurityylin käyttö web-rajapinnoissa

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

Koodistoeditorin toteutuksen lähtökohtia: KaPA-koodistopalvelu ja REST-rajapinnat

X-Road ja WFS-rajapinnat, uudet APIt. Pekka Latvala , KaPA ja paikkatietoinfrastruktuurin kärkiteeman työpaja

VTJkysely-palvelu. Sovelluskyselyiden rajapintakuvaus

Käyttäjähallintapalvelun REST-rajapinnat

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Työryhmän selvitys hallituksen. Kuntien ja valtion tietohallinnon menettelytavat-työryhmä. Capgemini Finland Oy

REST rajapintana mobiilikehityksessä

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

POP PANKIN TUNNISTUSPALVELUN PALVELUKUVAUS

Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma

Palvelukuvaus 1 (10) Handelsbankenin tunnistuspalvelun palvelukuvaus

Julkishallinnon perustietovarantojen rajapinnat (PERA) -työryhmä

Palvelun rekisteröinti Virtu - luottamusverkostoon / testipalveluun

Liiketoimintajärjestelmien integrointi

Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti

Julkishallinnon perustietovarantojen rajapinnat (PERA) -työryhmä

FuturaPlan. Järjestelmävaatimukset

Visma Software Oy

Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.

PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU

KAMUT: Muistiorganisaatioiden tietovarannot yhteiskäyttöön. ÄLYÄ VERKOSSA - WEB INTELLIGENCE Tiedekeskus Heureka, Vantaa

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Ohjelmistojen mallintaminen, mallintaminen ja UML

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1

Palvelukuvaus, palvelutasot ja sanktiot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

SOAP tyyppisen www sovelluspalvelun muuntaminen REST:in mukaiseksi www sovelluspalveluksi. Alpertti Tirronen

Hintatiedotus ja tietojen välitys. Loppuraportti

suomi.fi Suomi.fi-palveluväylä

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Koordinaattimuunnospalvelu

Tilaajavastuu.fi. Muutoshistoria. Suomen Tilaajavastuu Oy. Raporttinoutaja Rajapinta yritysten tilaajavastuutietojen tarkistamiseen

Julkinen sanomarajapinta ja

OSI ja Protokollapino

Viestintäviraston EPP-rajapinta

Toimintaympäristön kuvaus. LTC-Otso Myyjän työkalu (POC)

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.

Kansallinen koodistojen siirtoformaatti

Latauspalvelujen toteuttaminen Kyselykäyttö

Rajapinnat kuntajärjestelmissä #Kuntamarkkinat

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

REST-POHJAISEN WEB SERVICEN KEHITTÄMINEN

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta

JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus

INSPIRE Toimeenpanosääntö ja tekninen ohje Muunnospalvelu Koordinaattimuunnospalvelu

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Katselupalvelujen toteuttaminen

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Helsingi yliopiston kevytkäyttäjähallintosovelluksen rajapintakuvaus

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Kansallisen palveluväylän tekniset ratkaisut Eero Konttaniemi Petteri Kivimäki

Liiketoimintajärjestelmien integrointi

Ilmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit

Transkriptio:

Tiedonsiirto- ja rajapintastandardit

Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen rajapintapalveluiden toteuttamiselle. Välitulosten ja nykyratkaisujen kuvausten perusteella SOAP ja/tai REST HTTP:n päällä suosiossa.

Viitekehys SOA - arkkitehtuuri Ei suoraan määrää teknologiaratkaisuja, mutta asettaa toteuttaville palveluille vaatimuksia, jotka rajaavat teknologiavaihtoehtoja: Palvelurajapinnan viestirakenteeseen pitää olla mahdollista lisätä uusia ominaisuuksia, ilman että aiemmin käytetty viestirakenne hajoaa. palvelurajapinta pitäisi kuvata standardilla ja alustariippumattomalla tavalla (WSDL?)

Viitekehys - Palveluiden tulee olla löyhästi kytkettyjä(irti toteutustavasta) -> toteutusta mahdollista muuttaa ilman rajapinnan muuttamista. - Palveluiden tulee olla helposti haettavissa (UDDI?) - Palveluiden tulee olla käytettävissä erilaisissa ympäristöissä ja erilaisissa järjestelmissä

WSDL WSDL-kieli jolla määritellään rajapinta. Versiota 2.0 voidaan käyttää sekä SOAP protokollaa, että HTTP:tä RESTful tyyliin käyttävien palveluiden kuvaamiseen

RPC Tehokkaita ja laajan ohjelmointikielten kirjon tukevia toteutuksia olemassa. Toteutuksen valinta kuitenkin sitoo palvelun ja käyttäjän vahvasti toisiinsa. Jos tätä kierretään muuntamalla RPC kutsuja ESB:n avulla, menetetään iso osa RPC:n tehokkuudesta. Mahdollisuus mielivaltaisten operaatioiden määrittelyyn.

SOAP Web service WSDL kielellä kuvataan millaisella viestillä operaatiota kutsutaan, ja millainen viesti saadaan takaisin Voidaan välittää monipuolisia olioita, ja tehdä yksityiskohtaisia operaatioita niille. Viestissä voidaan välittää kokonaisia olioita Useita abstraktiokerroksia Viestien muoto vaihto kuljettaminen käsittely

SOAP Yleisesti käytetään XML:n ja HTTP:n yhdistelmää XML on hyvin tuettu, mutta käsittely raskasta HTTP universaalisti tuettu, mutta pyyntö-vastaus malli raskas siitä poikkeavissa käyttökohteissa. AMQP vaihtoehto HTTP:lle(jonotus) Suunniteltu viestinvälitykseen 1.0 versiota ei vielä standardoitu, kehitys ollut käynnissä vuodesta 2004. Vaatii luonnollisesti AMQP palvelin- ja asiakasohjelmistot (Ei vielä saatavilla merkittävimpiin ESB-tuotteisiin )

REST Kokoelma periaatteita ja rajoitteita. Arkkitehtuuriratkaisu, kun taas SOAP standardoitu protokolla tiedon vaihtoon. Jokaisella resurssilla on uniikki tunniste (URI) jonka avulla resurssiin voidaan kohdistaa operaatioita Resursseja käsitellään aina erilaisten esitysten kautta, toisin kuin monissa SOAP ratkaisuissa GET pyyntö resurssiin /henkilo/x palauttaa tiedot henkilöstä x PUT pyyntö samaan resurssiin päivittää henkilön tiedot Kaikki resurssille suoritettavissa olevat operaatiot käyvät ilmi resurssin esityksestä. Resurssille mahdolliset operaatiot saadaan selville siis vasta kun siitä on haettu esitys On mahdollista käyttää WSDL-kieltä resurssien ja niiden operaatioiden kuvaamiseen

REST Hyvin vahva kytkös HTTP:hen Käytännössä kaikki olemassa olevat toteutukset käyttävät HTTP:tä. HTTP:n metodit GET, PUT, POST ja DELETE määräävät mahdolliset operaatiot. Toisaalta mahdollista käyttää mitä tahansa sovelluskerroksen protokollaa joka tarjoaa halutut operaatiot, kuten SOAP. Tällöin SOAP rajapinta hoitaa uusien operaatioiden toteutuksen Menetetään HTTP:n yksinkertaisuus

Tietoturva SOAP tarjoaa laajennuksia protokollaan, joiden avulla voidaan esim. allekirjoittaa tai salata SOAP viestejä käytettävästä sovelluskerroksesta riippumatta Nämä menetelmät varsinkin yhdistettynä ovat hitaita, sillä viestin XML kehys lisää salattavan datan määrää REST arkkitehtuurissa käytetään alla olevan protokollan tietoturvamenetelmiä. HTTPS salaa yhteyden palvelimen ja käyttäjän välillä ja tunnistaa tahot. Käyttäjän tunnistus vaatii kuitenkin henkilökohtaisen sertifikaatin. Salaus ja tunnistus koskee kuitenkin vain yhteyttä, eikä välitettyjä viestejä. Jaettua avainta käyttämällä voidaan salata ja tunnistaa myös yksittäiset viestit. Tällöin viesti voidaan myös välittää useille palveluille jotka voivat tehdä omat pääsynhallintatarkastuksensa.

Eteneminen? Vaihtoehtoja REST ja SOAP pohjaisille ratkaisuille??? Suositaanko jompaakumpaa vai käytetäänkö molempia tilanteen mukaan? Odotetaanko PERAn loppuraporttia? Pyritäänkö vaikuttamaan PERAn linjauksiin?