Munkahelyemen sikerült kifogni egy érdekes interfész csatlakozást. Hivatali kapu a neve, a cucc Java-ban készült, AXIS 1 könyvtár felhasználásával, SOAP over HTTP; van egy szerver, oda kell a kéréseket küldeni HTTP-n. Van WSDL, ami egyáltalán nem használható, de legtöbb funkcióhoz legalább van XSD.
A problémás a csatolt dokumentumok kezelése: az űrlapok letöltésekor, és a válaszüzenetek küldésekor csatolt doksiként megy a fájl a SOAP boríték mellett. A használt mód: http://www.w3.org/TR/SOAP-attachments , vagyis az SWA. Látni, hogy nem W3C hivatalos ajánlás, csak Note szinten van jegyezve.
MS (.NET) oldalon csak a DIME (WSE2), MTOM (WSE3, WCF) módszerek van támogatva csatolás kezelésre, az SWA nincs implementálva. MTOM a hivatalos W3C szabvány, DIME az MS saját megoldása, az SWA pedig nem MS környezetben terjedt el.
Az SWA nem bonyolult:
“The specification combines specific usage of the Multipart/Related MIME media type (RFC 2387) and the URI schemes discussed in RFC 2111 and RFC2557 for referencing MIME parts.”
Letöltéskor A SOAP üzenet helyet egy MIME üzenetet kell parsolni, majd abból SOAP üzenetet és a csatolt fájlt kivenni, feltöltéskor pedig egy MIME üzenetet kell a SOAP üzenetből és a fájlból előállítani.
MIME parsolásra és előállításra könyvtár: CodeProject: Advanced MIME Parser/Creator/Editor
Legutolsó verziójának letöltése: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/
A LumiSoft Net library elég sok dolgot tartalmaz:, pl.: pop3 client+server, imap client+server, smtp client+server, a help-je elég beszédes: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/Help/Index.html
Egyéb régi, de kapcsolódó cikkek:
Finding a .NET implementation of SOAP Messages with Attachments
Web Services, Opaque Data, and the Attachments Problem
Mick Tech.Net Magazinban publikált MIME sorozata