Bruker:Hjerta92/Webtjenester
Webtjenester, eller web services, er definert av World Wide Web Consortium som et programvare-system som er designet for å støtte maskin-til-maskin-kommunikasjon over et nettverk. Webtjenester er en protokoll, altså et sett med regler som bestemmer tilkobling, kommunikasjon og dataoverføring mellom to endepunkter, og brukes av andre protokoller, slik som SOAP. Det vil si at webtjenester er en standard som sier noe om hvordan to maskiner skal kommunisere ved hverandre uten å gå gjennom et menneske som videreformidler og tolker informasjonen og dataene. Grensesnittet til webtjenester skrives som regel i WSDL, en versjon av programmeringsspråket XML, som muliggjør utveksling av informasjon på tvers av maskiner og servere. Det kan utveksle informasjon i det formatet tjenesteanmoder ønsker, og er ikke avhengig av tjenesteleverandørens format.
SOAP-baserte webtjenester
En vanlig protokoll for interaksjon mellom andre systemer er SOAP, eller Service Oriented Architecture Protocol. Denne brukes til å sende XML-baserte meldinger, blant annet via HTTP og SMTP [1]. For å finne ut hvilke komponenter tjenesten skal hente ut informasjon fra, integreres en UDDI i webtjenesten[2][3].
REST-orienterte webtjenester
En REST-orientert, eller RESTful services, er webtjenester som oppfyller visse arkitektoniske begrensninger. REST er et motsvar til kompleksiteten i SOAP, og er ikke en standard fra W3C [4]. REST-orienterte webtjenester har flere kvaliteter som man ikke finner i SOAP-baserte webtjenester. REST bruker HTTP uten å gå via en ekstra protokoll. Den lar deg dessuten bruke flere formater enn XML. Skalerbarhet og ytelse er bedre med REST, og lesninger kan bli lagret i hurtigminne[5].
Bruksområder
Web tjenester, gjennom tjenesteorientert arkitektur blir ofte brukt av offentlige etater som sykehus, apoteker og mange andre[6][7]. Blant annet for å hente informasjon fra folkeregisteret til for eksempel registrering av en ny pasient [8].