Implementing reliable Web services
Koskipää, Otto (2012)
Koskipää, Otto
HAAGA-HELIA ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201205259845
https://urn.fi/URN:NBN:fi:amk-201205259845
Tiivistelmä
Web service -palvelut ovat yleinen ja standardisoitu tapa toteuttaa tietojärjestelmien välisiä yhteyksiä ja toiminnallisuuksia sekä tarjota hyvin kuvatut sovellusrajapinnat. Eniten käytetty ja tunnettu web service -muoto on SOAP-yhteyskäytäntö, joka on hyvin dokumentoitu ja laajalti käytössä oleva tapa.
SOAP-standardi määrittelee sanomalle tietynlaisen rakenteen, kehyksen, joka liikkuu HTTP-yhteyskäytännön avulla, XML-muotoisena ja internetin välityksellä. Yksi tärkeä osa SOAP-kehyksen määritelmää on poikkeus- ja virheenkäsittelymekanismi, joka virheen tapahtuessa palauttaa Fault-elementin vastaussanomassa. SOAP Fault -elementti on standardi tapa palauttaa tietoa virheistä, jotka tapahtuvat palvelussa. Tässä työssä tutkitaan erilaisia testitapauksia ja miten ne palauttavat virheilmoituksia web service -palvelusta kutsuvalle asiakasohjelmalle. Ensin tehdään web service -palvelu ja sen jälkeen palvelua käyttävä testiohjelma. Samanlainen palvelu toteutetaan eri arkkitehtuureihin kuuluvilla välineillä ja ohjelmointikielillä. Testiohjelma luodaan palvelun ulkoisesta rajanpintakuvauksesta (WSDL).
Tutkimus toteutettiin toukokuun 2011 ja toukokuun 2012 välisenä aikana. Virtuaalilaboratoriona käytettiin DBTechNetin Debian-ympäristöä.
Työhön valittujen testitapausten perusteella voidaan todeta, että eri tuotteiden tekijät ovat toteuttaneet standardia melko hyvin, vaikka joitakin ongelmiakin löytyi. Ongelmat työssä liittyivät siihen miten eri välineet osaavat tulkita toisella välineellä tehdyn web servicen kuvausta (WSDL). Yksi mahdollisuus välttää tällaisia ongelmia on suunnitella palvelun rajapinta huolellisesti ja tarkistaa miten rajapinta näkyy ulospäin.
SOAP-standardi määrittelee sanomalle tietynlaisen rakenteen, kehyksen, joka liikkuu HTTP-yhteyskäytännön avulla, XML-muotoisena ja internetin välityksellä. Yksi tärkeä osa SOAP-kehyksen määritelmää on poikkeus- ja virheenkäsittelymekanismi, joka virheen tapahtuessa palauttaa Fault-elementin vastaussanomassa. SOAP Fault -elementti on standardi tapa palauttaa tietoa virheistä, jotka tapahtuvat palvelussa. Tässä työssä tutkitaan erilaisia testitapauksia ja miten ne palauttavat virheilmoituksia web service -palvelusta kutsuvalle asiakasohjelmalle. Ensin tehdään web service -palvelu ja sen jälkeen palvelua käyttävä testiohjelma. Samanlainen palvelu toteutetaan eri arkkitehtuureihin kuuluvilla välineillä ja ohjelmointikielillä. Testiohjelma luodaan palvelun ulkoisesta rajanpintakuvauksesta (WSDL).
Tutkimus toteutettiin toukokuun 2011 ja toukokuun 2012 välisenä aikana. Virtuaalilaboratoriona käytettiin DBTechNetin Debian-ympäristöä.
Työhön valittujen testitapausten perusteella voidaan todeta, että eri tuotteiden tekijät ovat toteuttaneet standardia melko hyvin, vaikka joitakin ongelmiakin löytyi. Ongelmat työssä liittyivät siihen miten eri välineet osaavat tulkita toisella välineellä tehdyn web servicen kuvausta (WSDL). Yksi mahdollisuus välttää tällaisia ongelmia on suunnitella palvelun rajapinta huolellisesti ja tarkistaa miten rajapinta näkyy ulospäin.