14.01.2013 Views

WI2-FT06-Uebung-Teil12 ... - Informatik

WI2-FT06-Uebung-Teil12 ... - Informatik

WI2-FT06-Uebung-Teil12 ... - Informatik

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Electronic Services<br />

Achim Dannecker<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker


Ablauf und Aufgabenstellung<br />

� Ausgangslage: Sie sollen für einen Online Shop wie den Online Shop eines<br />

Anbieters für KFZ-Ersatzteile elektronische Services entwickeln. Sie haben<br />

bereits die ersten Datentypen in XML modelliert. Ihre Aufgabe ist es Services zu<br />

entwickeln.<br />

Ablauf<br />

� Aufgabenstellung und Grundlagen (15 Minuten)<br />

� Entwicklung einer Architektur und Vorschlägen für Technologie (20 Minuten)<br />

� Präsentation und Diskussion (15 Minuten)<br />

� Modellierung von ausgewählten Kernprozessen mit einem Formalismus Ihrer<br />

Wahl (Petri Netze, UML, UML für Webservices, EPK …) (20 Minuten)<br />

� (ggf. Pause)<br />

� Präsentation und Diskussion (15 Minuten)<br />

� Grundlagen WSDL, SOAP (20 Minuten)<br />

� Entwicklung eines Web-Services mit SOAP, WSDL (20 Minuten)<br />

� Präsentation der Ergebnisse und Diskussion (20 Minuten)<br />

� Zusammenfassung: Lessons Identified und Lessons Learned<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 2


Aufgabenstellung und Grundlagen<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker


Aufgabenstellung<br />

1/2<br />

� Ein mittelständisches Unternehmen stellt Verschleißteile für PKWs und<br />

NFZ her, die nach der Inbetriebnahme eines Fahrzeugs für dessen<br />

Wartung, Reparatur und Betrieb benötigt werden.<br />

� Hierzu gehören z.B. Bremsersatzteile, Motoröle, Fette, Filtertechnik,<br />

Motorenteile sowie Werkzeuge und Werkstattteile. Diese werden in<br />

unterschiedlichen Qualitätsstufen produziert (Erstausrüsterqualität und<br />

anderen Qualitätsstufen).<br />

� Ebenso werden Fahrzeugbauteile-Artikel, die für die Fertigung von<br />

Fahrzeugen oder Fahrzeugaufbauten benötigt werden z.B. Beleuchtung,<br />

Federung, Hydraulik, Klappwand und Kofferaufbauten hergestellt.<br />

� Weiter werden Dienstleistungen zu Metallen, Aluminium, NE-Metalle und<br />

verschiedenen Stähle, Kunststoffe, Schweißzusatzwerkstoffe und<br />

Anarbeitung von Kunststoffen angeboten.<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 4


Aufgabenstellung<br />

2/2<br />

� Die Preise für Produkte und Dienstleistungen sind für jeden Kunden<br />

individuell verhandelbar. Der elektronische Katalog Elekat<br />

(elektronischer Produktkatalog der Carat Gruppe - Zusammenschluss<br />

von Unternehmen, die im Fahrzeugteilehandel vertreten sind), wird auf<br />

CD oder DVD den Kunden zum Kauf angeboten und ca. vierteljährlich<br />

überarbeitet.<br />

� Elekat kann auf ein Unternehmen und sein Angebot individuell<br />

zugeschnitten werden.<br />

� Es gibt eine Reihe von Nummern wie die Carat-Nummer,<br />

Herstellerartikelnummer, Lieferantenartikelnummer, Original-<br />

Ersatzteilnummer, Kundenartikelnummer, Mitbewerberartikelnummer.<br />

Hinzu kommt, dass es viele Einheiten gibt (Stück, 25 Stück, 100 Stück…<br />

Paar, Packung, Millimeter…) wie Verpackungseinheiten,<br />

Mengeneinheiten und Preiseinheiten.<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 5


XML-Schema<br />

Produkt<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 6


XML-Schema<br />

Verschleissteil 1/2<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

...<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 7


XML-Schema<br />

Verschleissteil 2/2<br />

...<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 8


XML-Schema<br />

Fahrzeugbauteil<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 9


XML-Schema<br />

Dienstleistung<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 10


XML-Schema<br />

Einheit<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 11


XML-Schema<br />

Angebot<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 12


XML-Schema<br />

Nummernkreis<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 13


XML-Schema<br />

KatalogAngebot<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Mindestens einmal da eine Carat-Nummer vorhanden<br />

sein muss, beliebig viele, da es beliebig viele<br />

Mitbewerber geben kann.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 14


XML-Schema<br />

Katalog<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 15


XML-Schema<br />

KundenAngebot<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 16


XML-Schema<br />

Kunde<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 17


XML-Schema<br />

Kunden<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 18


XML-Datei<br />

Kunden.xml 1/2<br />

<br />

<br />

<br />

<br />

<br />

Radbolzen<br />

1.53<br />

RB0001<br />

<br />

<br />

5 Stück<br />

<br />

1.40<br />

<br />

...<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 19


XML-Datei<br />

Kunden.xml 2/2<br />

...<br />

<br />

<br />

Biegen<br />

15<br />

<br />

<br />

Stunde<br />

<br />

14<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 20


XML-Datei<br />

Katalog.xml 1/2<br />

<br />


XML-Datei<br />

Katalog.xml 2/2<br />

...<br />

<br />

CN-5546<br />

<br />

<br />

HN-12<br />

<br />

<br />

RB01<br />

<br />

<br />

MN1-13<br />

<br />

<br />

MN2-3456<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 22


Architekturen und Technologien<br />

1) Sammlung von Ideen (10 Minuten)<br />

2) Gruppen in Diskussion (10 Minuten)<br />

� Welche Architektur wählen Sie?<br />

� Welche Technologie würden Sie wählen?<br />

� Welche Vor- und Nachteile haben verschiedene Architekturmodelle und<br />

Technologien?<br />

3) Präsentation (15 Minuten)<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 23


Modellierung des Prozesses Bestellung<br />

Auf Basis Ihrer Architektur modellieren Sie den Prozess Bestellung mit den<br />

typischen Eigenschaften wie „Suchen eines Artikels“, „Auswählen des<br />

Artikels in den Warenkorb“, „Anmelden am System“, „Bestellung tätigen“<br />

und das „Versenden einer Bestätigungs-E-Mail“<br />

1) Z.B. mit UML Message Sequence Diagram oder EPKs (20 Minuten)<br />

2) Pause (15 Minuten)<br />

3) Präsentation (15 Minuten)<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 24


XML Namespaces<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker


<br />

Apples<br />

Bananas<br />

<br />

<br />

Problemstellung<br />

Namenskonflikt<br />

<br />

African Coffee Table<br />

80<br />

120<br />

<br />

Tabelle mit einfachen<br />

Informationen<br />

Namenskonflikt<br />

im Element ,<br />

Ein zusammenführen<br />

Ist nicht möglich<br />

Möbelstück<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 26


Lösung<br />

Namenskonflikt<br />

<br />

<br />

Apples<br />

Bananas<br />

<br />

<br />

Ort der<br />

Schemabeschreibung<br />

<br />

African Coffee Table<br />

80<br />

120<br />

<br />

Ort der<br />

Schemabeschreibung<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 27


Grundlage WSDL<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker


WSDL Einführung<br />

� WSDL is an XML-based language for describing Web services and how<br />

to access them.<br />

� What is WSDL?<br />

� WSDL stands for Web Services Description Language<br />

� WSDL is written in XML<br />

� WSDL is an XML document<br />

� WSDL is used to describe Web services<br />

� WSDL is also used to locate Web services<br />

� WSDL is not yet a W3C standard<br />

� WSDL is a document written in XML. The document describes a Web<br />

service. It specifies the location of the service and the operations (or<br />

methods) the service exposes.<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 29


WSDL Dokumente<br />

� A WSDL document describes a web service using these major elements:<br />

Element Defines<br />

The operations performed by the web service<br />

The messages used by the web service<br />

The data types used by the web service<br />

The communication protocols used by the web service<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 30


WSDL Dokumente - Struktur<br />

<br />

<br />

definition of types........<br />

<br />

<br />

definition of a message....<br />

<br />

<br />

definition of a port.......<br />

<br />

<br />

definition of a binding....<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 31


WSDL Ports<br />

� The element is the most important WSDL element.<br />

� It defines a web service, the operations that can be performed, and the<br />

messages that are involved.<br />

� The port defines the connection point to a web service. It can be<br />

compared to a function library (or a module, or a class) in a traditional<br />

programming language. Each operation can be compared to a function in<br />

a traditional programming language.<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 32


WSDL Ports<br />

Operation Types<br />

� The request-response type is the most common operation type, but<br />

WSDL defines four types:<br />

Type Definition<br />

One-way The operation can receive a message but will not return a<br />

response<br />

Request-response The operation can receive a request and will return a<br />

response<br />

Solicit-response The operation can send a request and will wait for a<br />

response<br />

Notification The operation can send a message but will not wait for a<br />

response<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 33


WSDL Ports<br />

One-Way Operation<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 34


WSDL Ports<br />

Request-Response Operation<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 35


WSDL Bindings<br />

� WSDL bindings defines the message format and protocol details for a<br />

web service.<br />

� The element has two attributes - the name attribute and the<br />

type attribute.<br />

� The name attribute (you can use any name you want) defines the name<br />

of the binding, and the type attribute points to the port for the binding<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 36


WSDL Bindings<br />

Beispiel<br />

...<br />

...<br />

...<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 37


WSDL und UDDI<br />

� Universal Description, Discovery and Integration (UDDI) is a directory<br />

service where businesses can register and search for Web services.<br />

� What is UDDI<br />

� UDDI is a platform-independent framework for describing services,<br />

discovering businesses, and integrating business services by using the<br />

Internet.<br />

� UDDI stands for Universal Description, Discovery and Integration<br />

� UDDI is a directory for storing information about web services<br />

� UDDI is a directory of web service interfaces described by WSDL<br />

� UDDI communicates via SOAP<br />

� UDDI is built into the Microsoft .NET platform<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 38


UDDI Einführung<br />

� UDDI uses World Wide Web Consortium (W3C) and Internet Engineering<br />

Task Force (IETF) Internet standards such as XML, HTTP, and DNS<br />

protocols.<br />

� UDDI uses WSDL to describe interfaces to web services<br />

� Additionally, cross platform programming features are addressed by<br />

adopting SOAP, known as XML Protocol messaging specifications found<br />

at the W3C Web site.<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 39


Grundlagen SOAP<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker


SOAP Einführung<br />

� SOAP is a simple XML based protocol to let applications exchange<br />

information over HTTP, for accessing a Web Service.<br />

� What is SOAP?<br />

� SOAP stands for Simple Object Access Protocol<br />

� SOAP is a communication protocol<br />

� SOAP is for communication between applications<br />

� SOAP is a format for sending messages<br />

� SOAP is designed to communicate via Internet<br />

� SOAP is platform independent<br />

� SOAP is language independent<br />

� SOAP is based on XML<br />

� SOAP is simple and extensible<br />

� SOAP allows you to get around firewalls<br />

� SOAP will be developed as a W3C standard Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 41


Warum SOAP?<br />

� It is important for application development to allow Internet<br />

communication between programs.<br />

� Today's applications communicate using Remote Procedure Calls (RPC)<br />

between objects like DCOM and CORBA, but HTTP was not designed for<br />

this. RPC represents a compatibility and security problem; firewalls and<br />

proxy servers will normally block this kind of traffic.<br />

� A better way to communicate between applications is over HTTP,<br />

because HTTP is supported by all Internet browsers and servers. SOAP<br />

was created to accomplish this.<br />

� SOAP provides a way to communicate between applications running on<br />

different operating systems, with different technologies and programming<br />

languages. Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 42


SOAP Syntax<br />

SOAP Building Blocks<br />

� A SOAP message is an ordinary XML document containing the following<br />

elements:<br />

� A required Envelope element that identifies the XML document as a SOAP<br />

message<br />

� An optional Header element that contains header information<br />

� A required Body element that contains call and response information<br />

� An optional Fault element that provides information about errors that occurred<br />

while processing the message<br />

� All the elements above are declared in the default namespace for the<br />

SOAP envelope: „http://www.w3.org/2001/12/soap-envelope“<br />

� and the default namespace for SOAP encoding and data types is:<br />

„http://www.w3.org/2001/12/soap-encoding“<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 43


Regeln für die Syntax von SOAP<br />

� A SOAP message MUST be encoded using XML<br />

� A SOAP message MUST use the SOAP Envelope namespace<br />

� A SOAP message MUST use the SOAP Encoding namespace<br />

� A SOAP message must NOT contain a DTD reference<br />

� A SOAP message must NOT contain XML Processing Instructions<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 44


SOAP Skeleton<br />

<br />

<br />

<br />

...<br />

...<br />

<br />

<br />

...<br />

...<br />

<br />

...<br />

...<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 45


SOAP Envelope Element<br />

� The required SOAP Envelope element is the root element of a SOAP<br />

message. It defines the XML document as a SOAP message.<br />

� Note the use of the xmlns:soap namespace. It should always have the<br />

value of: „http://www.w3.org/2001/12/soap-envelope“<br />

� and it defines the Envelope as a SOAP Envelope:<br />

<br />

<br />

...<br />

<br />

� The SOAP encodingStyle attribute is used to define the data types used<br />

in the document. This attribute may appear on any SOAP element, and it<br />

will apply to that element's contents and all child elements. A SOAP<br />

message has no default encoding.<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 46


SOAP Header Element<br />

� The optional SOAP Header element contains application specific<br />

information (like authentication, payment, etc.) about the SOAP<br />

message. If the Header element is present, it must be the first child<br />

element of the Envelope element.<br />

� Note: All immediate child elements of the Header element must be<br />

namespace-qualified.<br />

<br />

<br />

<br />

...<br />

<br />

...<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 47


SOAP Body Element<br />

� The required SOAP Body element contains the actual SOAP message<br />

intended for the ultimate endpoint of the message.<br />

� Immediate child elements of the SOAP Body element may be<br />

namespace-qualified.<br />

� SOAP defines one element inside the Body element in the default<br />

namespace ("http://www.w3.org/2001/12/soap-envelope"). This is the<br />

SOAP Fault element, which is used to indicate error messages.<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 48


SOAP Body Element<br />

Beispiel - Request<br />

<br />

<br />

<br />

<br />

Apples<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 49


SOAP Body Element<br />

Beispiel - Response<br />

<br />

<br />

<br />

<br />

1.90<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 50


SOAP Fault Element<br />

� An error message from a SOAP message is carried inside a Fault<br />

element.<br />

� If a Fault element is present, it must appear as a child element of the<br />

Body element. A Fault element can only appear once in a SOAP<br />

message.<br />

� The SOAP Fault element has the following sub elements:<br />

Sub Element Description<br />

A code for identifying the fault<br />

A human readable explanation of the fault<br />

Information about who caused the fault to happen<br />

Holds application specific error information related to the<br />

Body element<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 51


SOAP Fault Codes<br />

� The faultcode values defined below must be used in the faultcode<br />

element when describing faults:<br />

Error Description<br />

VersionMismatch Found an invalid namespace for the SOAP Envelope<br />

element<br />

MustUnderstand An immediate child element of the Header element, with<br />

the mustUnderstand attribute set to "1", was not<br />

understood<br />

Client The message was incorrectly formed or contained incorrect<br />

information<br />

Server There was a problem with the server so the message could<br />

not proceed<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 52


SOAP HTTP Bindung<br />

HTTP Protokoll<br />

� HTTP communicates over TCP/IP. An HTTP client connects to an HTTP<br />

server using TCP. After establishing a connection, the client can send an<br />

HTTP request message to the server:<br />

POST /item HTTP/1.1<br />

Host: <br />

Content-Type: text/plain<br />

Content-Length: 200<br />

� The server then processes the request and sends an HTTP response<br />

back to the client. The response contains a status code that indicates the<br />

status of the request:<br />

200 OK<br />

Content-Type: text/plain<br />

Content-Length: 200<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 53


SOAP HTTP Bindung<br />

� A SOAP method is an HTTP request/response that complies with the<br />

SOAP encoding rules.<br />

� HTTP + XML = SOAP<br />

� A SOAP request could be an HTTP POST or an HTTP GET request.<br />

� The HTTP POST request specifies at least two HTTP headers: Content-<br />

Type and Content-Length.<br />

POST /item HTTP/1.1<br />

Content-Type: application/soap+xml; charset=utf-8<br />

Content-Length: 250<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 54


SOAP Beispiel<br />

Anfrage<br />

POST /InStock HTTP/1.1<br />

Host: www.example.org<br />

Content-Type: application/soap+xml; charset=utf-8<br />

Content-Length: nnn<br />

<br />

<br />

<br />

<br />

IBM<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 55


SOAP Beispiel<br />

Antwort<br />

HTTP/1.1 200 OK<br />

Content-Type: application/soap+xml; charset=utf-8<br />

Content-Length: nnn<br />

<br />

<br />

<br />

<br />

34.5<br />

<br />

<br />

<br />

Quelle: www.w3schools.com<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 56


Erstellen eines XML-Schemata für das<br />

vorangegangene Beispiel<br />

1) Aufschreiben (5 Minuten)<br />

3) Diskussion (5 Minuten)<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 57


SOAP Beispiel<br />

Schema<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 58


Modellierung eines SOAP Aufrufs für<br />

den Bestellprozess<br />

Modellieren Sie einen SOAP Aufruf für den Teilprozess „Bestellung tätigen“<br />

des Prozess Bestellung wie im Modellierungsbeispiel<br />

1) Modellierung (20 Minuten)<br />

3) Präsentation (20 Minuten)<br />

Achim Dannecker – Übung – Einführung in die Wirtschaftsinformatik II – Teil 12 59


Lessons Identified und Lessons Learned<br />

FT 2006 Übung – Einführung in die Wirtschaftsinformatik II Teil 12<br />

19.6.2006<br />

© 2006 U. Lechner & A. Dannecker

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!