Web Services Technology OverviewEr 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. ProbleemIntegratie 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.OplossingWeb 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:
Web Service TechnologiesJava Web ServicesOp 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.
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:
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 FrameworkUddiConnection 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
|
|||||||||||||||
|