Web Services Eine Übersicht. Jörn Clausen joern@techfak.uni-bielefeld.de



Ähnliche Dokumente
Web Services Eine Übersicht. Jörn Clausen

XML-RPC, SOAP und Web Services. Jörn Clausen

Workflow, Business Process Management, 4.Teil

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

Implementierung von Web Services: Teil I: Einleitung / SOAP

Wiederholung: Beginn

E-Services mit der Web-Service-Architektur

Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

WSDL. Web Services Description Language. André Vorbach. André Vorbach

Architektur von SOAP basierten Web Services

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Softwareschnittstellen

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler

Web Services Architecture. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Microsoft.NET und SunONE

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

Grundlagen der Web-Entwicklung INF3172

Techniken von Web Services

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Henning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17

5. Programmierschnittstellen für XML

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

5. Programmierschnittstellen für XML

Techniken von Web Services

Mobile und Verteilte Datenbanken

Java und XML 2. Java und XML

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

TalkIT: Internet Communities Tiroler Zukunftsstiftung Donnerstag,

Verteilte Systeme: Übung 4

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

XML-RPC zur Backend- Kommunikation in einem mobilen SBB-Projekt

Open Archives Initiative - Protocol for Metadata Harvesting (OAI-PMH)

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako

Rapide An Event-Based Architecture Definition Language

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

EEX Kundeninformation

VDA 4939 Formulare Version 2

Enterprise Application Integration Erfahrungen aus der Praxis

Web-Konzepte für das Internet der Dinge Ein Überblick

Desktop Management Interface und andere Initiativen der DMTF

Modul 6 Virtuelle Private Netze (VPNs) und Tunneling

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Thema: Web Services. Was ist ein Web Service?

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang,

Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync.

Global Transport Label - General Motors -

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

Preisliste für The Unscrambler X

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Remote Control - LeCroy Oszilloskop WaveSurfer 3000 mit LabVIEW via VICP LAN-Schnittstelle

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

WEB-Dienste in GIS Umgebung

Usability ohne Maus und ohne Bildschirm

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

What s New? Skype for Business. Dirk THORMANN

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Exploiting und Trojanisieren

Live Streaming => Netzwerk ( Streaming Server )

Alle Informationen zu Windows Server 2003 Übersicht der Produkte

XING und LinkedIn-Integration in das erecruiter-bewerberportal

Zustandsgebundene Webservices

Markus Schulz Seminar: XML für Fortgeschrittene

Kapitel WT:VI (Fortsetzung)

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert

5. Übung zur Vorlesung Service-orientierte Architekturen

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Norm 225 Service Definition mit WSDL

Web Service Entwicklung mit Java. Sven Lindow

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

ecall sms & fax-portal

Softwareentwicklung mit Enterprise JAVA Beans

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

XMPP: Extensible Messaging and Presence Protocol

SOA mit.net: Vom Geschäftsprozess zur Lösung

Web Sockets mit HTML5. Quelle:

VVA Webservice Online Lieferbarkeits-Abfrage

Java 2, Enterprise Edition Einführung und Überblick

SAP NetWeaver Gateway. 2013

TomTom WEBFLEET Tachograph

SOAP. SOAP: Envelope

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Cloud for Customer Learning Resources. Customer

Die Renaissance von Unified Communication in der Cloud. Daniel Jonathan Valik UC, Cloud and Collaboration

3 Konfiguration OfficeMaster 3.10 SNMP

Transkript:

Web Services Eine Übersicht Jörn Clausen joern@techfak.uni-bielefeld.de

Übersicht Was sind Web Services? XML-RPC und SOAP WSDL und UDDI Wo können wir Web Services einsetzen? Web Services Eine Übersicht 2/22

Definition 1 A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by internet protocols. Web Services Eine Übersicht 3/22

Definition 1 A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by internet protocols. Web Services Architecture Web Services Architecture Working Group W3C Web Services Eine Übersicht 3/22

Definition 2 At a minimum, [... ] a Web service is any piece of software that makes itself available over the Internet and uses a standardized XML messaging system. Web Services Eine Übersicht 4/22

Definition 2 At a minimum, [... ] a Web service is any piece of software that makes itself available over the Internet and uses a standardized XML messaging system. Top Ten FAQs for Web Services Ethan Cerami webservices.xml.com Web Services Eine Übersicht 4/22

Definition 3 Web services, in the general meaning of the term, are services offered via the Web. [... ] Web services and consumers of Web services are typically businesses, making Web services predominantly business-to-business (B-to-B) transactions. An enterprise can be the provider of Web services and also the consumer of other Web services. Web Services Eine Übersicht 5/22

Definition 3 Web services, in the general meaning of the term, are services offered via the Web. [... ] Web services and consumers of Web services are typically businesses, making Web services predominantly business-to-business (B-to-B) transactions. An enterprise can be the provider of Web services and also the consumer of other Web services. The Java Web Services Tutorial Sun Microsystems Web Services Eine Übersicht 5/22

Definition 4 A Web service is a collection of functions that are packaged as a single entity and published to the network for use by other programs. Web services are building blocks for creating open distributed systems, and allow companies and individuals to quickly and cheaply make their digital assets available worldwide. Web Services Eine Übersicht 6/22

Definition 4 A Web service is a collection of functions that are packaged as a single entity and published to the network for use by other programs. Web services are building blocks for creating open distributed systems, and allow companies and individuals to quickly and cheaply make their digital assets available worldwide. The Web services (r)evolution Graham Glass CEO The Mind Electric Web Services Eine Übersicht 6/22

Definition 5 Web services let applications share data, and more powerfully invoke capabilities from other applications without regard to how those applications were built, what operating system or platform they run on, and what devices are used to access them. Although Web services remain independent of each other, they can loosely link themselves into a collaborating group that performs a particular task. Web Services Eine Übersicht 7/22

Definition 5 Web services let applications share data, and more powerfully invoke capabilities from other applications without regard to how those applications were built, what operating system or platform they run on, and what devices are used to access them. Although Web services remain independent of each other, they can loosely link themselves into a collaborating group that performs a particular task. What Are Web Services? Microsoft Corporation Web Services Eine Übersicht 7/22

Eigenschaften von Web Services Web Services... sind Software-Systeme tauschen untereinander Daten aus können gleichzeitig Anbieter und Konsument von Daten sein können zu größeren Systemen kombiniert werden können verschiedenen Sprachen/Betriebssysteme verwenden verwenden XML zum Austausch von Daten sind auffindbar Web Services Eine Übersicht 8/22

Eigenschaften von Web Services Web Services... sind Software-Systeme tauschen untereinander Daten aus können gleichzeitig Anbieter und Konsument von Daten sein können zu größeren Systemen kombiniert werden können verschiedenen Sprachen/Betriebssysteme verwenden verwenden XML zum Austausch von Daten sind auffindbar... haben wenig mit dem WWW zu tun Web Services Eine Übersicht 8/22

verteilte Applikationen Sun RPC (Remote Procedure Calls) XDR statt XML rpcgen, C-lastig Client und Server aus einem Guß RMI (Remote Method Invocation) Java-spezifisch mißbraucht HTTP als Transport-Protokoll CORBA (Common Object Request Broker Architecture) groß, schwerfällig hat sich nicht wirklich durchgesetzt Web Services Eine Übersicht 9/22

XML-RPC entstanden 1998/99 im SOAP-Umfeld Spezifikation: 5 Seiten Transport-Protokoll: HTTP Implementierungen in vielen gängigen Sprachen relativ wenige Anwender, z.b. O Reillys Meerkat Web Services Eine Übersicht 10/22

Daten in XML-RPC atomare Datentypen: <int>1234</int> <double>-12.345678</double> <string>laurel & Hardy</string> arrays: <array> <data> <value><string>huey</string></value> <value><string>dewey</string></value> <value><string>louie</string></value> <value><int>3</int></value> </data> </array> Web Services Eine Übersicht 11/22

Daten in XML-RPC, cont. structs/hashes: <struct> <member> <name>scrooge</name> <value><string>duck</string></value> </member> <member> <name>goofy</name> <value><string>dog</string></value> </member> </struct> Kombinationen (Array von Structs) Web Services Eine Übersicht 12/22

XML-RPC, Client-Seite Dictionary-Client in Perl use RPC::XML::Client; $client = RPC::XML::Client-> new( http://babelfish.org/dictionary ); $response = $client-> send_request( translator.german2english, Schmusedecke ); print $response->value,"\n"; Web Services Eine Übersicht 13/22

XML-RPC, Client-Seite Dictionary-Client in Perl use RPC::XML::Client; $client = RPC::XML::Client-> new( http://babelfish.org/dictionary ); $response = $client-> send_request( translator.german2english, Schmusedecke ); print $response->value,"\n"; Wo ist XML geblieben? Web Services Eine Übersicht 13/22

SOAP Version 1.2 seit 24.6.2003 Recommendation des W3C früher Simple Object Access Protocol, heute kein Akronym mehr Messaging-Protokoll, RPC nur ein Spezialfall nicht an bestimmtes Transport-Protokoll gebunden Spezifikationen für HTTP, EMail, Jabber, BEEP bessere Typisierung durch W3C XML Schema Web Services Eine Übersicht 14/22

SOAP Message SOAP Envelope SOAP Header SOAP Block. SOAP Block SOAP Body SOAP Block. SOAP Block zwei Teile: Header und Body unterteilt in Blöcke initial sender, intermediary, ultimate receiver Body wird vom Empfänger gelesen Header kann von intermediaries gelesen und verändert werden Web Services Eine Übersicht 15/22

Services deklarieren WSDL Web Services Description Language beschreibt einen Web Service Datentypen Methoden/Prozeduren Bindung automatische Erzeugung von Code-Fragmenten ad-hoc-methoden Web Services Eine Übersicht 16/22

SOAP, Client-Seite Börsenticker in Perl use SOAP::Lite; $price = SOAP::Lite-> service( http://www.xmethods.net/sd/stockquoteservice.wsdl ) ->getquote( HRL ); print "Hormel: $price\n"; Methode getquote wird on-the-fly definiert Web Services Eine Übersicht 17/22

Services suchen und finden UDDI Universal Description, Discovery and Integration Verzeichnisdienst(e) für Web Services: white pages: Adressen, Ansprechpartner yellow pages: Geschäftsbereiche, Dienstleistungen green pages: technische Spezifikationen der Dienste Zukunft ungewiss, u.a. wegen Patent- Problemen Web Services Eine Übersicht 18/22

Zusammenspiel UDDI WSDL WSDL Client SOAP Web Service Web Services Eine Übersicht 19/22

zum Ausprobieren Frameworks: ONE (Sun Microsystems).NET (Microsoft) Mono (Ximian) Toolkits: Java Web Services Developer Pack (Sun Microsystems) Axis (Apache) WebSphere SDK for Web Services (IBM)... Web Services Eine Übersicht 20/22

Web Services in der Bioinformatik BioMOBY Organismus-Datenbanken (AceDB, DAS,... ) SOAP-basiert eigenes Verfahren zur Registrierung http://biomoby.org/ XML Central of DDBJ SOAP-Services und WSDL-Beschreibungen Blast, ClustalW, Fasta, SRS,... http://xml.nig.ac.jp/ Web Services Eine Übersicht 21/22

BiBiServ idealer Kunde für Web Services Web Services auf BiBiServ foreach $seqs_ref (@collection) { $alig = SOAP::Lite-> service( http://bibiserv.techfak.../bibiserv.wsdl ) ->Dialign($seqs_ref, $thresh, $maxregions); push(@results, $alig); } Voraussetzungen: klare Definition der Schnittstellen effektiver Scheduler mehr Power... Was ist mit asynchronen Jobs? Web Services Eine Übersicht 22/22