Basic Web Services Technology Matthijs Smith & Roel Arents tbv ISS 2005/2006.

Slides:



Advertisements
Verwante presentaties
OpenPGP en X.509 Leon Kuunders Nedsecure Consulting OpenPGP als PKI voor bedrijven.
Advertisements

Service oriented architecture (SOA) voor meavita: in house outsourcen jeroen j van beele ERIA fase 2 14 november 2007.
Blok 7: netwerken Les 7 Christian Bokhove.
Tauw naar het nieuwe werken
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Internet College 1 Architecturen.
Een introductie. Open source Betere kwaliteit Hoge innovatiesnelheid Betere prijs/kwaliteit verhouding Vrijheid in keuze van leverancier Gedreven door.
voor financiële rapportages
Het Onderwijs Begrippenkader (OBK) - een introductie
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Blok 7: netwerken Les 8 Christian Bokhove.
Woensdag 24 juni 2009 Web 2.0 en Technologie Bram de Kruijff.
State-of-the-Art beveiliging met Windows Identity Foundation
Software Engineering les Procesmodellen en Use Cases
Eenduidig en verantwoord elektronisch bestuurlijk verkeer
PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
Web 2.0 Social Software Toolkit 1/21 Introductie tot Social Software Patrick Klaassen RU
Joost van Dijk Web Technology
HOGER BEDRIJFSDIPLOMA Hans Daale 8 april Na te lopen… Waarom nu een discussie over een HBd Waarom nu een discussie over een HBd Wat is dan eigenlijk.
Cryptografische algoritmen en protocols (4) Cursus informatiebeveiliging Eric Laermans – Tom Dhaene.
Service Oriented Architecture
Service Oriented Architecture
Minicollege Service Oriented Architecture
Bas Kruiswijk Amersfoort 20 september 2009 Service Oriented Architecture Deel 3b: Event Driven Architecture.
Waarom een standaard Een norm of standaard is een procedure of een maat waarvan een groep mensen met elkaar heeft afgesproken dat ze hem zullen gebruiken.
Introductie metadata april 2009 train de trainers.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Overheid heeft Antwoord © Juriconnect 2008 Standaardisatie binnen overheidsinformatie Dick van den Berg Projectleider BWB Overheid heeft Antwoord ©
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
Business Source Premier (BSP) Bewaren van resultaten: mailen, printen, opslaan Universiteitsbibliotheek verder = klikken.
Differentieren op niveau Différencier à niveau Broker Challenges Le rendement de l’intermédiaire est mis sous pression Législation plus sévère Bureaucratie.
Web service Lucinda Barendse Dennis Kanters Sjoerd Ouweneel
Reclaiming academic output. De beschikbaarheid van de Nederlandse wetenschappelijke productie Conclusies.
Federated Authentication Benchmarking Framework
Let’s go! ›Beginnerspresentatie ›Starten met prospero ›Verschil CMS en web navigator ›Nieuwe content > nieuwe folder aanmaken ›Bestanden uploaden ›Linkobject.
, Seconden 1 maand 1 uur Aandelenkoers Brief … fax … 3 dagen 45 seconden Documentuitwisseling Interne opvragingen.
Paul J. Cornelisse ESB Les 3 IBK3ESB01. ESB Connectiviteit OxI0K_I.
Enterprise Application Integration
Enterprise Service Bus IBK3ESB01
Les 7: BPM tot slot V2.0. Inhoud: 1. Protocollen 2. Object of service? 3. These + antithese = synthese 4. Soorten ESB’s (topologie) 5. Carrière.
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
Abstract I&I-conferentie Wat maakt een LeerlingVolgSysteem (LVS) tot een succes binnen de organisatie? Natuurlijk moet er worden voldaan aan tal van randvoorwaarden,
Het is een noodzaak voor het bedrijfsleven om online aanwezig te zijn Maar veel kleine bedrijven zijn terughoudend om dit te doen, als gevolg van de tijd.
Netwerkmarketing Hoe vindt je nieuwe klanten? In deze training 1.Je 100+ lijst 2.Je dagelijkse bezigheden 3.Verandering van denken.
Technische Architectuur. p. 2 Instellingen Q WS SSL Certificaat voor digitale handtekening Cert SSL client certificaat Web service Consumer SSL server.
Conférence de presse Agoria – Persconferentie Agoria – Bart Steukers Executive Centre for Innovation, in Brussels.
Netwerken 6 Enigma Netwerken paragraaf 9. Applicatielaag End-to-end principe De infrastructuur (het internet) staat los van de toepassingen Makkelijk.
TOGAF Albert Gjaltema / Tech. Consultant II 11 maart 2008 getronicspinkroccade.nl.
PoC Geodata en het eDepot. Wat gebeurt hier? Drie lokale overheden, één RHC en Geonovum slaan de handen ineen Veel energie rondom een vraag die de hele.
in de bouw Beveiligde uitwisseling van data.
SharePoint Alles over metadata In de Private en Public cloud.
Metadata Het organiseren van informatie Tjalling Gelsema.
Inleiding (1/4) Nood aan integratie: binnen de onderneming (EAI)
Identication & Authentication
End-to-end vercijfering
Technische Architectuur & Discimus
ProjectWise Workshop Rechten, hoe zat het ook alweer ??
… een poging tot verheldering …
November 22, 2018 AS-4 explained Cor Zijlstra.
M5 Datacommunicatie Applicatielaag
Praegus B.V.. .
M5 Datacommunicatie Transportlaag
Software Development fundamentals
Transcript van de presentatie:

Basic Web Services Technology Matthijs Smith & Roel Arents tbv ISS 2005/2006

Overview Infrastructure SOAP WSDL UDDI Related Standards Discussion

Infrastructure Problems & Solutions –Common syntax –Interaction mechanism Data format Multiple interaction forms Mapping to transport protocol –Describe services –Name & directory service (registry) Api Registry

SOAP Goal Package message Interaction conventions Rules Mapping to transport protocol Communication protocol

Structure of SOAP SOAP Envelope –SOAP header Header blocks –SOAP body Body blocks Interaction Styles

Structure of SOAP

Mapping to Transport Protocol Transport Addressing & Routing

Implementation of SOAP

WSDL Web Services Description Language Problems & Solutions –Acces Mechanism –Protocol binding –Define Location –Asynchronous interaction

Structure of WSDL Abstract part –Types –Messages –Operations –Port types Concrete part –Bindings –Services & ports

Structure of WSDL

Using WSDL

Inhoud 1/2 UDDI –Informatie in een UDDI register –Datastructuur van een UDDI register –tModels en overviewDocs –UDDI register API’s –Publieke en private registers

Inhoud 1/2 UDDI –Informatie in een UDDI register –Datastructuur van een UDDI register –tModels en overviewDocs –UDDI register API’s –Zoeken in een UDDI register –WSDL in een UDDI register –Publieke en private registers SOAP+WSDL+UDDI in de praktijk

Inhoud 2/2 Gerelateerde (Web Service) standaarden –WS-Adressing –WS-Routing –WS-Security –WS-Policy –WSIF (Invocation Framework) “De anticlimax” / Discussiepunten –Te veel standaarden ≡ geen standaarden –Effect van “geavanceerde SOAP” op het beschrijven en dynamisch binden van services –Dynamisch binden mbv UDDI in de praktijk Samenvatting / conclusie / vragen

UDDI Universal Description Discovery and Integration Raamwerk voor het beschrijven en zoeken van Web services UDDI’s eigen API’s zijn Web services Gestructureerde en ongestructureerde data Private en publieke registers

Informatie in een UDDI register Je kunt zoeken op: –Bedrijven –Soort/categorie services –Manier van aanroepen van services

Datastructuur van een UDDI registry Hiërarchie van generieke beschrijvingen (zie ↓) tModels bevatten de technische beschrijvingen

tModels Refereert naar een overviewDoc overviewDoc kan in natuurlijke taal of WSDL overviewDoc heeft een unieke sleutel –Meerdere tModels kunnen naar hetzelfde overviewDoc wijzen –Maakt dynamisch binden makkelijker Bevat classificatie / categorisatie aanduidingen

UDDI register API’s Gericht op Zoekers, Posters en Collega registers Inquiry API: zoek business, service, binding etc, en vraag specifieke info over business, service etc Publishers API: sla op en verwijder business, service etc Security API: krijg en verwijder authenticatie-token Custody and Ownership API: eigenaar van informatie veranderen Subscription API: business, service etc “in de gaten houden” Replication API: synchroniseren van data tussen registers

Zoeken in een UDDI register (Inquiry API) Simpele maar uitbreidbare standaardmogelijkheden Voorbeeld van uitbreiding: USML –meerdere queries, trefwoorden, registers etc. –gedistribueerd zoeken (register zoekt ook in andere registers)

(WSDL) Toevoegen aan een UDDI register In principe kunnen overviewDocs van tModels in allerlei talen geschreven zijn Voor de hand ligt WSDL Je kunt dan zoeken op een tModel geclassificeerd als WSDL

Publieke en private registers Initiële idee: Universal Business Registry –Beschikbaar gemaakt door grote bedrijven en overzien door OASIS –Consistent met elkaar gehouden Behoefte aan –Publiek (zoals UBR) –Privaat (doorgaans binnen een bedrijf) –Gedeeld (bedrijven delen onderling)

Gerelateerde (Web Service) standaarden 1/2 WS-Adressing –Specificeert de endpoints van de SOAP berichten –Geeft een ID van de ontvanger mee in de SOAP header WS-Routing –Geeft een pad aan in de SOAP header welke het bericht moet volgen WS-Security –Voegt een blok toe aan de SOAP header met info over gebruikersnamen en certificaten etc –Geeft de mogelijkheid (delen van) berichten te versleutelen

Gerelateerde (Web Service) standaarden 2/2 WS-Policy –Geeft de mogelijkheid eisen aan WSs toe te voegen, als authenticatiemethode etc WSIF (Invocation Framework) –Maakt WSDL “los van” SOAP en laat de infrastructuur zelf een binding opzetten dmv het uitwisselen van stubs

“Anticlimax” / discussiepunten Web services zijn een extra tier -> meer overhead Vaak een extra tier op bestaande middleware, met ontzettend veel mogelijke standaarden om uit te kiezen Het is moeilijker een interface te beschrijven voor binaire data Het gebruik van binaire data in SOAP leidt ertoe dat Web services veranderen in simpele queues, waarbij ontwikkelaars van te voren al (moeten) weten wat de Web service doet met de data en dynamisch binden veel moeilijker wordt Dynamisch binden met UDDI is een illusie, omdat bedrijven elkaar toch eerst willen vertrouwen en van te voren een soort Web service bekeken moet worden door de ontwikkelaar

Conclusies / samenvatting / vragen? SOAP definieert een manier om berichten tussen Web services op te stellen over bepaalde comm. protocollen Met WSDL definieert men de interface van een Web service Met UDDI houdt men een register bij met Web services