15. juli 2010 - 19:22Der er
5 kommentarer og 1 løsning
SOAP XML (Proxy)
Hej,
Jeg står med dette problem at jeg har 2 systemer som begge køre med SOAP XML. System A og System B.
Det foregår på denne måde at A sender XML til B hvor efter B svare tilbage til A. Problemet er nu at den XML som A sender er ikke længere korrekt iforhold til hvad B skal modtage, men det er ikke muligt at ændre det A sender. Så jeg skal lave en proxy, som kan gå ind og analysere på XML'en og ændre den til det som B gerne vil have. Jeg kan fint sende soap XML'er afsted, men jeg kan desværre ikke modtage hvor jeg kan se XML'en, hvilket er nødvendigt i denne situation.
1) Lav en web service med det rigtige API og lad den transformere data til det rigtige kald.
--(forkert SOAP over HTTP)-->wrapper med gammelt API--(normalt metode kald med rigtige data)-->nye service
2) Hvis hostet i ASP.NET saa lav et HTTP module som konverterer input og output inden din service ser det:
--(forkert SOAP over HTTP)-->HTTP module--(rigtigt SOAP)-->nye service
3) Kryb til korset og haandter alting selv. En HTTP listener som modtager data, transformerer data og laver manuel SOAP deserialiserig og serialisering
Problemet ligger også lidt i at, når A sender en XML til min proxy, så skal proxyen sende til B når B har svaret tilbage, skal proxyen svare tilbage til A at det gik godt.
Og proxyen skal svare tilbage i samme kald, altså det er et synkronkald.
arne_v, Du må gerne sende et svar :) Tak for hjælpen, det hjalp en del at få stilt de muligheder op der var, for at lave denne proxy! :) - Hvilke måder den kunne laves på.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.