Hopsel: (DIPLOMARBEIT) Kommunikation Client <-> Server mittels SOAP

Beitrag lesen

Hi dedlfix!

Du bist klasse. =)
Die richtigen Stichworte zu finde, wenn man sich in ein neues Thema einarbeitet, finde ich immer sehr schwierig.

Muss es SOAP sein oder reicht auch was leichtgewichtigeres?

Nein, aber SOAP ist wahrscheinlich das bekannsteste Protokoll. Deswegen habe ich viel dazu gefunden.
Zwei wichtige Punkte habe ich in meinen Ausführungen übrigens Vergessen: Authentifizierung und Autorisierung.
Eine einfache Übergabe eines Identifizierungsmerkmals dürfte aber auch mit den anderen Verfahren kein Problem darstellen.

Hast du schon Erfahrung, wie sich der SOAP-Overhead auf die Zugriffe pro Minute auswirkt?

Nein, noch gar nicht. Das ist vorerst eine reine Mutmaßung.

  1. Welche Alternativen gibt es?
    REST und die Daten in selbst definiertes XML eingepackt (auch JSON kann sich eignen)
    WDDX (nicht ganz so bekannt und verbreitet, dafür recht schlank)
    WCF (wenn du komplett .NET nehmen wolltest)

Diese Stichpunkte sind für mich sehr wertvoll. Da habe ich erstmal wieder Stoff, mit dem ich mich beschäftigen kann.

Generell hatte ich in meine Überlegungen auch einfache HTTP-Request ohne SOAP einbezogen. Das geht ja dann eher in die Richtung REST.

Ich hatte gehofft, dass SOAP gute Rahmenbedingungen für meine Insellösung liefern könnte, allerdings komme ich so langsam zu der Einsicht, dass Konzepte wie UDDI und WSDL nicht unbedingt notwendig sind und das gesamte Konzept nur aufblähen und nicht zu Verständlichkeit beitragen würden.

Eine Eigenentwicklung auf der Basis von XML über HTTP erscheint mir inzwischen in ihren Vorteilen (Verständlichkeit, Umsetzung, Wartung, Dokumentation, etc.) sinnvoller, als auf einen festen Standard zu setzen.

Dank dir,
H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)