WS-MEX (
http://specs.xmlsoap.org/ws/2004/09/mex/WS-MetadataExchange.pdf) definiert zwei Arten, um die Metadaten eines Services zu erhalten:
WS-Transfer wird genutzt, um XML-Repräsentationen einer Ressource oder einer Resource-Factory zu fragen. Unter Resource-Factories sind Services zu verstehen.
Mit Hilfe der Get-Operation können die Metadaten des Service-Endponts angefragt werden (
Beispiel). Als Ergebnis kommt ein WS-MEX-Metadata-Element zurück, das die WSDL des Dienstes beinhaltet und die WS-Policy- und Schema-Beschreibungen referenziert (
Beispiel). Diese können dann mittels HTTP-GET aufgerufen werden.
Das ist denke ich ein eher Resource-orientierter Ansatz.
- WS-MEX-Request mit konkreter Referenzierung konkreter Metadaten-'Dialekte'
Bei dieser Variante wird im Request-Body konkret nach dem gewünschten Dialekt (also z.B.
http://schemas.xmlsoap.org/ws/2004/09/policy
) gefragt (
Beispiel).
Ergebnis hierbei ist die Rückgabe des angefragten Elements, also der WS-Policy-Beschreibung, der WSDL etc. ((
Beispiel)
--
RuedigerGartmann - 05 Nov 2008