Hallo Leute,
ich verstehe leider nicht ganz den Unterschied der folgenden Begriffe:
SOA
SOAP
WSDL
Web Service
-
Liege ich in etwa richtig: SOA (Serviced Orientied Architecture) ist einfach nur die Beschreibung der Architektur, so dass eine Applikation auch Services von anderen Applikationen nutzen kann.
-
WSDL wäre dann auf Basis von XML die Beschreibung eines Services. (Bsp. Welche IP, welcher Port, wie heißt die Methode, welchen Rückgabewert gibt es usw.)
Dieser Service könnte dann zum Beispiel (1st Generation) auf einem zentralen "Service Registry" liegen, wo man allgemein die Anfragen stellen kann, wenn man einen Service benutzen will. -
SOAP ist dann anschließend nur das Protokoll, um den Service direkt beim Service Provider zu nutzen. (Damit Sie sich auch verstehen). Generell könnte man diese SOAP-Nachrichten über HTTP, aber auch über Email oder sonstige Wege verschicken.
-
Wenn man WebService hört, meint man eigentlich WSDL damit?
a) Liege ich mit meinem Verständnis richtig? (Nur grob)
b) Wie wird eigentlich es eigentlich gehandled, wer einen bestimmten Service auch nutzen darf oder nicht. (Auf welcher Ebene werden die Einschränkungen und Berechtigungen gemacht?
c) Ich habe noch diese Grafik gefunden, bei dem es in der Mitte einen Umsetzer geben soll. Sprich, wenn ich als Requestor Java benutze aber der Provider PHP hat, setzt die "Core Service Logic" die Umsetzung von Java zu PHP zum. Web Service Link
c1) Was versteht man unter Service Contract?
c2) Liegt diese "Core Service Logic" dann beim Provider, der beim Aufruf eingesetzt wird? (Warum ist dann aber dahinter nochmal ein "Message Processing Logic"?
Über kleine Tipps wäre ich euch sehr dankbar. Mir geht es wirklich nur um das grobe Verständnis, deshalb würden mir auch nur sehr grobe Antworten ausreichen, falls es zu meinem Verständnis beiträgt. (Mein Script ist da etwas verwirrend. Vor allem, was 1st Generationd und 2st Generation Web Service betrifft. Da werden auch die Wörter so umeinander geworfen, da versteht man nicht mehr, wo vorne oder hinten ist, deshalb meine evtl. blöden fragen oben.
Grüße an alle