Inhoudsopgave:
Video: Polar Flow web service | Explore 2024
Webservices beloven de volgende grote grens te zijn in computergebruik. Tot de komst van webservices waren interoperabiliteit en integratie (de uitwisseling van gegevens tussen computersystemen) uiterst beperkt of omslachtig. Vóór de webservices vond beperkte integratie plaats met tal van technologieën, leveranciers, obstakels en indelingen die het delen van gegevens onmogelijk maakten. Toen kwam webservicetechnologie en veranderde dat allemaal.
Wat zijn webservices eigenlijk?
Webservices omvatten de technologie die wordt gebruikt om gegevens over het internet te verzenden met behulp van een vertrouwde programmeermethode. Alleen gegevens worden verzonden met behulp van Web Services-technologie; Webservices hebben geen visuele interface, zoals tekstvakken, keuzerondjes en dergelijke.
Een webservice kan bijvoorbeeld worden aangeboden in een B2B (business to business) -scenario waarbij bedrijf A een webservice voor valutaomrekening aanbiedt en bedrijf B op zijn beurt deze webservice gebruikt om zijn valutaomrekeningsfunctionaliteit aan zijn klanten te bieden. De webservice aangeboden door bedrijf A kan ook door bedrijf C in een andere hoedanigheid worden gebruikt. Bedrijf C kan bijvoorbeeld de webservice van bedrijf A combineren met andere functionaliteit en deze aanbieden als een webservice voor andere bedrijven. In beide scenario's wordt specifieke functionaliteit ontwikkeld en beschikbaar gemaakt als een programmeerbare webservice die door andere bedrijven via internet kan worden gebruikt.
De term Webservices betekent iets anders voor elke persoon, afhankelijk van zijn of haar interesse. Leidinggevenden zullen waarschijnlijk niet precies begrijpen hoe de webdienstentechnologie de ontwikkeling kan vereenvoudigen, maar zij zullen het hoge ROI (Return On Investment) begrijpen. Omgekeerd zullen ontwikkelaars en architecten waarschijnlijk begrijpen dat de webservicetechnologie de ontwikkelingstijd kan verkorten en de connectiviteit drastisch kan vereenvoudigen, maar ze zullen niet de directe voordelen van een hoge ROI begrijpen. Meestal willen ontwikkelaars en architecten de coolste oplossing implementeren en de nieuwste en beste technologieën gebruiken.
Webservices is een technologie voor het verzenden van gegevens via internet en biedt programmatische toegang tot die gegevens met behulp van standaard internetprotocollen. De term Webservice wordt niet gebruikt om een bedrijf te vertegenwoordigen dat eenvoudigweg diensten op internet aanbiedt, zoals een bankwebsite. Hoewel een dergelijk bedrijf een dienst via internet aanbiedt, stelt het zijn service niet noodzakelijk beschikbaar door een programmatische interface te gebruiken waarmee twee toepassingen kunnen worden geïntegreerd.Met een webservice kan een ontwikkelaar functionaliteit in een programma opnemen zonder het wiel opnieuw uit te vinden en zonder iets te hoeven weten over het bedrijf of de complexiteit van de webservice die hij of zij gebruikt.
Welke webservices voor u kunnen doen
Webservices is een algemene term die alle technologieën vertegenwoordigt die worden gebruikt om gegevens over een netwerk te verzenden met behulp van standaard internetprotocollen, meestal HyperText Transfer Protocol (HTTP). Een eXtensible Markup Language-indeling (XML) wordt gebruikt om de gegevens weer te geven. Daarom worden webservices soms ook wel XML-webservices genoemd.
U kunt een afzonderlijke webservice zien als een stuk software dat een specifieke taak uitvoert (ook wel een -functie genoemd) en die taak beschikbaar maakt door een set bewerkingen weer te geven die kunnen worden uitgevoerd (bekend als methoden of Webmethoden ) met de taak. Bovendien stelt elk van de methoden een reeks variabelen bloot die gegevens kunnen accepteren die aan de methode worden doorgegeven. Deze variabelen staan bekend als parameters of eigenschappen . Samen verwijzen de eigenschappen en methoden naar de -interface van een webservice. Bedrijf A maakt bijvoorbeeld een webservice die functionaliteit voor valutakoersen biedt, die een methode met de naam GetRate kan blootstellen. Bedrijf B kan dan een parameter genaamd CountryCode doorgeven aan de GetRate-methode. De GetRate-methode neemt de CountryCode-parameter, zoekt de juiste valutakoers op in een database en retourneert het tarief terug naar het programma dat het heeft aangevraagd.
Welke database heeft bedrijf A in dit voorbeeld gebruikt om toegang te krijgen tot de wisselkoersinformatie? Wat was de naam van de databaseserver? Welke communicatiemechanismen en beveiligingsmechanismen zijn gebruikt om toegang te krijgen tot de databaseserver? Het antwoord op al deze vragen is: "Het doet er niet toe. "Het mooie van een webservice is het concept inkapseling . Encapsulation maakt het voor de complexiteit van het ophalen van de actuele wisselkoers mogelijk volledig onafhankelijk te zijn binnen het bedrijf dat de webservice heeft gemaakt (bedrijf A). Het enige dat bedrijf B weet, is dat ze een webservice hebben genoemd om een wisselkoers te krijgen en deze is aan hen gegeven.
Webservices worden mogelijk gemaakt door de programma's of toepassingen op een webserver te plaatsen, zoals Microsoft Internet Information Server (IIS). Omdat de toepassing zich op een webserver bevindt, kan deze met HTTP op een andere computer in het netwerk worden aangeroepen of worden aangeroepen, . De webservice biedt naadloze gedistribueerde computing over het hele netwerk, zolang beide zijden weten hoe ze een webservice moeten gebruiken.
Een groot voordeel van het inschakelen of maken van webservices via HTTP is dat als de webserver op internet staat, de netwerkbeheerders aan beide uiteinden van de gegevensoverdracht geen extra poorten in hun firewall hoeven te openen. Alle gegevensoverdracht wordt verzonden via poort 80 (meestal) met behulp van HTTP. Poort 80 is altijd open in een firewall omdat het dezelfde poort is die wordt gebruikt om op internet te surfen.Het feit dat de netwerkbeheerders geen extra poorten hoeven te openen, betekent dat u vrijwel geen extra beveiligingsrisico loopt bij het gebruik van webservices.
Een ander groot voordeel van webservices is dat (omdat webservices voldoen aan open standaarden) een webservice die is geschreven op één platform (zoals het Microsoft-platform) een andere webservice kan bellen die is geschreven op een ander platform (zoals Linux).
Vanwege hun aangeboren flexibiliteit maken webservices het begrip -software als een service een reële mogelijkheid. En omdat webservices integratie tussen twee systemen mogelijk maken, verwijst -software als service naar de mogelijkheid om geen software op werkstations of servers te hoeven installeren, maar om deze vanaf internet te kunnen gebruiken.
Webservices kunnen de manier waarop u al uw computerbronnen gebruikt, veranderen door het volgende te doen:
- Bespaar gedoe: Stel u voor dat u Microsoft Office moet installeren. Als Microsoft besluit Office beschikbaar te maken als een webservice, hoeft u niet uit te gaan, de software te kopen en deze uit de verpakking te installeren op alle computers in uw netwerk. In plaats daarvan kunt u de volledige functionaliteit van dat stukje software via een webinterface verkrijgen zonder dat u er helemaal geen installatie van hoeft te maken.
- Geld besparen: Stel u voor dat u software huurt of least in plaats van het te kopen. U kunt "uw lease verbreken" wanneer en als de applicaties niet werken voor uw organisatie, wat u veel geld kan besparen.
- Blijf op de hoogte zonder het te proberen: Stel je voor dat je niet op de hoogte hoeft te zijn van de nieuwste versie. De nieuwste versie is altijd beschikbaar bij de leverancier die de software als een service levert.
Wat u echt doet als u software als een service op deze manier gebruikt, zijn outsourcingfuncties die u in uw organisatie hebt uitgevoerd.