Nettjeneste

En webtjeneste (på engelsk, webtjeneste eller webtjenester ) er en teknologi som bruker et sett med protokoller og standarder som brukes til å utveksle data mellom applikasjoner. Ulike programvareapplikasjoner utviklet på forskjellige programmeringsspråk, og som kjører på hvilken som helst plattform, kan bruke webtjenester til å utveksle data på datanettverk som Internett . Interoperabilitet oppnås gjennom vedtak av åpne standarder . OASIS- og W3C -organisasjonene er komiteene som er ansvarlige for arkitekturen og reguleringen av webtjenester.

W3C definerer en webtjeneste som :

En webtjeneste er et programvaresystem designet for å støtte maskin-til-maskin-interaksjon over et nettverk på en interoperabel måte. Den har et grensesnitt beskrevet i et format som kan behandles av en datamaskin (spesielt i WSDL ), der det er mulig å samhandle med det gjennom utveksling av SOAP -meldinger , vanligvis overført ved hjelp av XML -serialisering over HTTP i forbindelse med andre webstandarder . W3C [ 1 ]

For å forbedre interoperabiliteten mellom ulike implementeringer av webtjenester, har WS-I- organisasjonen blitt opprettet , med ansvar for å utvikle ulike profiler for å definere disse standardene mer uttømmende. Det er en maskin som ivaretar forespørsler fra nettklienter og sender dem de forespurte ressursene.

Arkitektur

Det er tre parter i netttjenestearkitekturen: nettjenesteleverandøren, rekvirenten av nettjenesten og utgiveren. Tjenesteleverandøren sender tjenesteutgiveren en WSDL -fil med definisjonen av webtjenesten. Anmoderen av tjenesten kontakter utgiveren og finner ut hvem leverandøren er (WSDL-protokollen) og kontakter leverandøren ( SOAP -protokollen ). Leverandøren validerer tjenesteforespørselen og sender de strukturerte dataene i XML-format ved hjelp av SOAP-protokollen. XML-filen valideres igjen av tjenesteanmoderen ved hjelp av en XSD -fil .

Ansatte standarder

Fordeler med nettjenester

Ulemper med nettjenester

Grunner til å opprette webtjenester

Hovedgrunnen til å bruke webtjenester er at de kan brukes med HTTP over Transmission Control Protocol (TCP) på nettverksport 80. Siden organisasjoner beskytter nettverkene sine med brannmurer (som filtrerer og blokkerer mye Internett-trafikk), stenger de nesten alle TCP-porter unntatt 80, som er nettopp den som brukes av nettlesere . Nettjenester bruker denne porten, av den enkle grunn at de ikke er blokkert. Det er viktig å merke seg at webtjenester kan brukes over alle protokoller, men TCP er den vanligste.

En annen grunn er at før SOAP eksisterte , var det ingen gode grensesnitt for å få tilgang til funksjonaliteten til andre nettverksbaserte datamaskiner. De som eksisterte var ad hoc og lite kjente, for eksempel Electronic Data Interchange (EDI), Remote Procedure Call (RPC) eller andre APIer .

En tredje grunn til at webtjenester er svært nyttige er at de kan gi stor uavhengighet mellom applikasjonen som bruker webtjenesten og selve tjenesten. På denne måten bør ikke endringer over tid i den ene påvirke den andre. Denne fleksibiliteten vil bli stadig viktigere, ettersom trenden med å bygge store applikasjoner fra mindre distribuerte komponenter blir mer vanlig hver dag.

Det forventes at kvaliteten og kvantiteten på tjenestene som tilbys vil forbedres i de kommende årene basert på de nye standardene.

Plattformer

Applikasjonsservere for webtjenester:

Se også

Referanser

  1. ^ "Ordliste for netttjenester § Netttjeneste" . W3C . 11. februar 2004 . Hentet 24. juni 2018 . 

Eksterne lenker