Apache Tuscany SCA 0.99 released Vererbung als Alternative zu xsd:choice
Sep 10

Über das WSDL Binding wird ein Webservice an ein bestimmtes Messaging Protokoll gebunden. Wird SOAP als Messaging Protokoll für ein Webservice verwendet so kann der Style entweder „RPC“ oder „Document“ sein. Der SOAP Style kann wiederum entweder „encoded“ oder „literal“ sein. Dies ergibt vier Kombinationsmöglichkeiten:

  • RPC/encoded
  • RPC/literal
  • Document/encoded
  • Document/literal

Fügt man zu dieser Liste noch das „Document/literal wrapped“ Pattern hinzu, so hat man zwischen fünf Varianten auszuwählen. Doch welche davon sollte man verwenden?

Russ Butek hat dazu einen sehr guten Artikel mit dem Titel „Which style of WSDL should I use?“ geschrieben, welcher meiner Ansicht nach die Unterschiede der verschiedenen Styles sehr gut erklärt.

Meine Empfehlung:

  • Legen Sie keine konzernweite Richtlinie fest, welcher Style zu verwenden ist. Es gibt Gründe für die unterschiedlichen Möglichkeiten und die Wahrscheinlichkeit ist groß, dass man in unterschiedlichen Projekten auf unterschiedliche Probleme stößt.
  • Betrachten Sie die Entscheidung über den Style als ein Teil der Implementierung. Ihre System Architektur sollte von dieser Frage unbeeinflusst bleiben.

» » » » » » » » » »


Ähnliche Artikel:


Ein Kommentar to “Welches WSDL Binding Style sollte man verwenden?”

  1. Christian Schneider sagte am:

    Ich würde in jedem Fall von RPC/encoded abraten, da dies nicht WS-I entspricht und damit die Interoperabilität eher nicht gegeben ist. Mit .Net zusammen funktioniert Document literal wrapped am besten. Ein Nachteil des Wrapped Stils ist, dass in der Programmiersprache der Messagecharakter verloren geht. Dafür sieht dieser Stil stärker nach einer üblichen API aus. Die Entscheidung für oder gegen Wrapped ist sicherlich eine reine Implementierungsfrage. Literal dagegen ist heutzutage wohl schon best practice.

Hinterlasse einen Kommentar