Web Services Technology Overview

Er zijn een aantal manieren om webservices te beschrijven, maar voor het doel van het gebruik van een standaard definitie gebruiken we de W3C definitie van een webservice:
Een webservice is een software systeem ontworpen om interoperabele machine-to-machine interactie te ondersteunen via een netwerk. Het heeft een interface beschreven in een machine-verwerkbaar formaat (in het bijzonder WSDL, later besproken). Andere systemen interageren met de webservice op een wijze die is voorgeschreven door zijn beschrijving met behulp van SOAP-berichten, meestal overgebracht via HTTP met een XML serialisatie in combinatie met andere web-gerelateerde standaarden.
In een typische Web services scenario, een business applicatie die kan worden een webservice maakt gebruik van SOAP bericht, meestal over het HTTP transport protocol, op een verzoek te sturen naar een andere dienst in een URL. De dienst ontvangst van het verzoek, processen, en geeft een reactie. In een scenario supply chain, Web services en hun consumenten zijn meestal bedrijven, het maken van webservices voornamelijk business-to-business (B2B) transacties. Een onderneming kan de webservice provider en ook de consument van andere webservices. Bijvoorbeeld, een groothandel distributeur van specerijen in de rol van de consument wanneer hij gebruik maakt van een webservice te controleren op de beschikbaarheid van vanille bonen en in de rol als leverancier levert potentiële klanten met prijzen voor vanille bonen.

Probleem

Integratie van diverse zakelijke applicaties in een consistente, betrouwbare en beveiligde architectuur is een gemeenschappelijke uitdaging dat de meeste ondernemingen hebben aan te pakken op een dagelijkse basis. In het vorige voorbeeld kan een groothandelaar een Java EE systeem, terwijl een fabrikant is een. NET of een legacy systeem. De aanvraag-tot-toepassing interactie is een traditionele Remote Procedure Call (RPC), waar twee systemen zijn geïntegreerd met behulp van een synchrone communicatie-mechanisme. Een cliënt ontvangt informatie over de bestelling op basis van de resultaten ontvangen van de fabrikant. Kiezen van de juiste technologie en het bepalen van de stijl van communicatie (synchroon versus asynchroon) zijn belangrijke succesfactoren.

Oplossing

Web services zijn uitgegroeid tot een de facto standaard om effectief interoperabiliteit tussen verschillende sets van enterprise applicaties te bereiken en bieden een voorkeur technologie keuze voor integratie. Hier is de reden waarom: Interoperabiliteit, eenvoud, op XML gebaseerde leesbaar formaat, en het gebruiksgemak helpen stroomlijnen communicatie tussen toepassingen. Daarom zijn webservices op grote schaal gebruikt voor zowel B2B als corporate inter-applicatie integratie. Conceptueel de webservice-model omvat de volgende elementen:
  • Agenten De agent is de concrete entiteit (een stukje software) die verstuurt en ontvangt berichten.
  • Diensten Een service is een aantal goed omschreven operatie of abstracte functionaliteit die het netwerk toegankelijk door andere systemen met behulp van de service beschrijving.
  • Aanbieder De aanbieder is de eigenaar van een dienst en kan een bedrijf of een individu.
  • De vrager verzoeker entiteit is een bedrijf of individu dat ontdekt of zich beroept op de website van de aanbieder entiteit dienst.
  • Service Beschrijving De service beschrijving is de interface voor een webservice en beschrijft de mechanica van het bericht te wisselen. De beschrijving omvat de boodschap formaten, data types, netwerklocatie (dat is de URL), vervoer protocollen en vervoer serialisatie formaten die moeten worden gebruikt tussen de aanvrager en de aanbieder agent agent.
Web services vaak gebruikt om Service Oriented Architecture (SOA), staat met het primaire doel van de Web Services Architecture (WSA) is om de interoperabiliteit te bevorderen. Web services bieden een middel van interoperabiliteit tussen heterogene systemen, platformen, applicaties en programmeertalen. Als onderdeel van dat, Web-diensten een nuttig instrument voor de integratie van Java EE applicaties met die gebouwd op het Microsoft. NET Framework. Bij gebruik van webservices voor interoperabiliteit tussen Java EE en Microsoft. NET, kunt u krijgen veel architecturale flexibiliteit. Omdat ze op XML gebaseerde, losjes gekoppeld, en grof grainedyou kan het ontwerp van een flexibel aanpasbaar SOA. Echter, webservices zijn niet het "einde allemaal worden alle" van benaderingen applicatie-integratie, en er zijn beperkingen in het gebruik ervan moeten worden gehouden.

Web Service Technologies

Java Web Services

Op het Java-kant, een aantal Java-technologieën werken samen om ondersteuning voor webservices. Deze technologieën zijn toegankelijk via Java Web Services Developer Pack (JWSDP) toolkit of op een overeenkomstige ontwikkeling instrumenten die kunnen worden gebruikt om webservices te bouwen. Als uitgangspunt, de Java API for XML based RPC (JAX-RPC) biedt ondersteuning voor Web diensten die gebruik maken de SOAP over HTTP. JAX-RPC definieert de mapping tussen Java classes en XML zoals gebruikt in SOAP RPC-calls. Meerdere voorbeelden zijn uitgevoerd met JAX-RPC, het aantonen van een uiteenlopende reeks van scenario's waarin de ontwikkelaar kan gebruik maken van deze technologie. Met JAX-RPC en een WSDL, kan men gemakkelijk samenwerken met klanten en diensten draaien op Java gebaseerde of niet-Java gebaseerde platforms zoals Microsoft. NET. Op de client, er zijn andere die overeenkomen met webservices, terwijl aan de server-side webservices worden opgesteld in de bijbehorende banden. De onderliggende boodschap en transport protocol moet hetzelfde zijn om de interoperabiliteit tussen een client en een server te garanderen. Er zijn drie standen waarin een JAX-RPC-client kan communiceren met de server. De eerste is een klassieke synchrone verzoek-respons, de tweede is een one-way RPC waarmee een klant niet te blokkeren of te wachten op een antwoord, en de derde is een non-blocking RPC wanneer een cliënt kan blijven uitvoeren binnen dezelfde draad en later blok voor het ontvangen of een poll voor de reactie.


  Share  
|


Afgezien van JAX-RPC, Java Web Services omvatten de SOAP met Bijlagen API voor Java (SAAJ). Deze API wordt gebruikt om zakelijke documenten passeren (in binair formaat) door ze aan de SOAP bericht. Om de interoperabiliteit van de binaire data bijlagen in de SOAP document, zowel Java Web Services (via JAX-WS) en. NET biedt de SOAP Berichtenoverdracht Optimization Mechanism (MTOM)

Developer's NoteSince de release van JAX-RPC 1.0, nieuwe specificaties en nieuwe versies van de normen die zij uitvoert zijn vrijgelaten. JAX-WS 2.0 is de opvolger van JAX-RPC en heeft betrekking op de dezelfde specificaties en normen, maar aanzienlijk te voegen. Het omvat de volgende:
  • JAXB
  • SOAP 1.2
  • WSDL 2.0
  • WS-I Basic Profile 1.1
  • Meta Data Annotatie voor Java (JSR 175)
  • Web Services Metadata voor Java (JSR 181)
  • Enterprise Web Services (JSR 109)
  • Web Services Security (JSR 183)
Daarnaast wordt uitgebreid en verbetert de ondersteuning voor document-based/message-based SOA rond:
  • Asynchronie
  • Niet-HTTP-transporten
  • Message Access
  • Sessie management
Als onderdeel van de SOA, worden diensten vaak gepubliceerd in de UDDI-register. De Java API for XML Registries client biedt toegang tot de XML-register. De Java API for XML Registries u toegang tot zakelijke en algemene doeleinden registers via het web. JAXR ondersteunt de ebXML Registry / Repository normen en de UDDI specifications.The Java Web Developer Service Pack bevat ook API's te binden XML-schema's voor Java-klassen, verstrekt door de Java Architecture for XML Binding (JAXB). De bindende JAXB compiler kan worden gebruikt voor het automatisch genereren van Java domein objects.Document ontleden en transformatie vaak nodig zijn voor activiteiten met webservices. Voor dat u kunt gebruik maken van de Java API for XML Processing (JAXP) dat de verwerking van XML-documenten ondersteunt. JAXP kan worden gebruikt met Document Object Model (DOM), Simple API for XML parsing (sax), en XML Style sheet Language Transformation (XSLT).
Java Web Services API Samenvatting
JAX-RPC Web Services uitvoering en de aanroeping
JAX-WS Java API for XML Web Services
JAXR Service registry en lookup
JAXB XML-schema bindend in Java-object boom
JAXP XML parsing en transformatie
SAAJ Document beslag

Misschien wel het belangrijkste kenmerk van de Java EE API voor webservices en XML is dat ze alle steun industriestandaarden, waardoor interoperabiliteit. Diverse interoperabiliteit standaarden groepen, zoals het World Wide Web Consortium (W3C) en de Organisatie voor het Advancement of Structured Information Standards (OASIS), zijn definitie van Web services normen om uiteenlopende toepassingen mogelijk maken om naadloos te integreren met elkaar.

Web Services in Microsoft. NET Framework

UddiConnection myConn = new UddiConnection ( "http://test.uddi.myserver.com/inquire"); GetServiceDetail gs = new GetServiceDetail (strKey); ServiceDetail servDetail = gs.Send (myConn); foreach (BusinessService BS in servDetail.BusinessServices ) (...)
Als bijlagen behandelen zoals Direct Internet Message Encapsulation (DIME) of Berichtenoverdracht Optimization Mechanism (MTOM), Microsoft heeft een suite van bibliotheken als een add-on op. NET Framework heet de Web Services Enhancement Packs. Dit zijn updates voor. NET Framework dat de uitvoering van de nieuwste WS-* standaarden tussen grote schaal de uitstoot van het kader. Voor een complete gids over alle dingen te doen met Web services in de Microsoft-en. NET wereld, de MSDN-diensten ontwikkelaar portaal is een uitstekend middel. De Microsoft-filosofie voor software is zeer veel gecentreerd rond het bouwen van software als service-oriented atomaire componenten. Het is met dit in het achterhoofd dat de volgende generatie van Microsoft-software ontwikkeling API's bevat een nieuwe Windows Communication Foundation, een enkele API voor het bouwen van software-as-a-service, die wordt toegevoegd aan versie 2.0 van het. NET Framework. Deze API, een deel van een familie van stichting API's (Windows Workflow Foundation, Windows Presentation Foundation, enzovoort), zal de kern API worden aangesloten voor het bouwen van service-georiënteerde systemen.
een artikel afkomstig van Blerick Tawman


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions