WI2-FT06-Uebung-Teil12 ... - Informatik
WI2-FT06-Uebung-Teil12 ... - Informatik
WI2-FT06-Uebung-Teil12 ... - Informatik
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