Webb-service

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 juli 2020; kontroller kräver 18 redigeringar .

Webbtjänst , webbtjänst ( engelsk  webbtjänst ) - ett mjukvarusystem som identifieras av en unik webbadress (URL-adress) med standardiserade gränssnitt .

Webbtjänster kan kommunicera med varandra och med tredjepartsapplikationer genom meddelanden baserade på vissa protokoll ( SOAP , XML-RPC , etc.) och konventioner ( REST ). En webbtjänst är enheten för modularitet när man använder en tjänsteorienterad applikationsarkitektur.

I vardagen kallas webbtjänster för tjänster som tillhandahålls på Internet . I denna användning kräver termen ett förtydligande, oavsett om det handlar om sökning, webbpost , lagring av dokument, filer, bokmärken etc. Sådana webbtjänster kan användas oavsett dator, webbläsare eller internetåtkomstpunkt [1] [2] .

Fördelar och nackdelar

Fördelar Brister

Exempel

Interaktion mellan flygbolag och resebyråer : de förra tillhandahåller användbar information genom webbtjänster, som de senare använder när de söker efter de bästa erbjudandena för sina kunder.

Webbtjänsten MOBILESERVER, som använder meddelanden baserade på öppna SOAP (XML) och JSON-protokoll, låter dig hämta aktuella data från värmemätaren vid tidpunkten för den senaste avläsningen av data. [3]

App Store

App Store  - en onlinebutik som gör det möjligt för tredjepartsprogramvaruföretag att erbjuda mobila (vanligtvis) enhetsägare att installera och köpa olika applikationer och spel , och andra innehållsproducenter att erbjuda böcker, musik och filmer.

Marketplace

Förse handlare med en webbhandelsplattform för onlinehandel .

Streaming

Tillhandahålla tjänster för streaming (utgivning av streaming media ).

Implementeringstekniker

Arkitektur

Som visas i figuren finns det tre instanser som interagerar inom en webbtjänst. Låt oss översätta deras namn som

När en tjänst utvecklas registrerar leverantören den i en katalog där den kan hittas av potentiella kunder. Kunden, efter att ha hittat en lämplig tjänst i katalogen, importerar sin WSDL- specifikation därifrån och utvecklar sin programvara i enlighet med den. WSDL beskriver formatet på förfrågningar och svar som utbyts mellan kunden och utföraren under arbetets gång. Följande standarder används för att säkerställa interoperabilitet:

Utvecklingsmetoder

Det finns automationsverktyg för webbtjänstutveckling som delas in i två huvudgrupper. I bottom-up-utveckling skrivs implementeringsklasser först, och WSDL-filer som dokumenterar tjänsten genereras från deras källkod. Nackdelen med denna metod är att Java-klasser är föremål för frekventa förändringar. Top-down-metoden förbereder först WSDL och genererar skelettet av Java-klassen som implementerar tjänsten från den. Denna väg anses svårare, men leder till renare och bättre skyddade lösningar. Så länge formatet på meddelandena som utbyts mellan kunden och entreprenören inte ändras, stör inte ändringar i var och en av dem interaktionen. Denna teknik kallas ibland för "kontrakt först", eftersom utgångspunkten är WSDL ("kontrakt" mellan kunden och entreprenören).

Det finns en webbtjänstutveckling baserad på Document Recognition (OCR) SDK . [fyra]

Plattformar

Webbtjänster distribueras på applikationsservrar . Vissa applikationsservrar:

Litteratur

Länkar

Anteckningar

  1. Web Service Arkiverad 25 oktober 2017 på Wayback Machine i ordlistan över datorvillkor
  2. Webbtjänster Arkiverade 20 september 2012 på Wayback Machine i TheFreeDictionary 
  3. Chipulis Valery Pavlovich, Babenko Vyacheslov Nikolaevich. Webbtjänst  (ryska)  // MOBILESERVER WEB SERVICE. - 2019. - Vol 1 , nr 1 . - S. 1 .
  4. Matalov Daniil Pavlovich, Pliskin Evgeny Lvovich. WEBBSERVICE BASERAD PÅ SDK FÖR DOKUMENTIGENKÄNNING  (rus.)  // INFORMATIONSTEKNOLOGI OCH DATORSYSTEM. - 2019. - Vol 1 , nr 1 . - S. 2 .