Ahoj, měl bych jeden asi trapnej dotaz ohledně příbuzné technologie.
Konzumuju jednu webovou službu a mám s vývojářema serveru spor ohledně implementace. Jde mi to to, že ta služba má WSDL, které je jiné pro devel a test prostředí. Liší se atributem TargetNamespace:
https://autovraky.mzp.cz/autovrak/service/wsdl/v6 (xmlns:tns="https://autovraky.mzp.cz/autovrak/service/v6/")
https://autovraky-test.mzp.cz/autovrak/service/wsdl/v6 (xmlns:tns="https://autovraky-test.mzp.cz/autovrak/service/v6/")
Podle mě by se WSDL nemělo měnit v závislosti na prostředí, je to datový standard. Podle nich je hloupost, že by TargetNamespace byl stejný na dvou serverech.
No, výsledek je, že mi .Net neumí deserializovat XML z testu na devel WSDL a naopak a musím před deserializací injektovat do XML správný namespace. Oni tvrdí, že je to normální a že v Delphi a PHP jim to funguje bez problémů (není divu, když oba jazyky neumí používat namespace).
Mám pravdu já, že WDSL je neměnné, a nebo oni, že může být na každém serveru jiný TargetNamespace?