V enterprise integraci je SOAP web service standard. REST je trendy, ale pri integraci bankovních systemu je SOAP s WS-* standardy stale bezpecnejsi volba. Po dvou letech intenzivniho nasazovani sdílíme best practices.
WSDL-first pristup¶
WSDL je kontrakt. Pokud zacnete od kodu, kontrakt je vedlejší produkt implementace. Pravidla: Document/literal wrapped binding, verze v namespace, spolecne typy v separátním XSD, operace jako slovesa.
Implementace v Java EE¶
Z WSDL generujeme Java třídy pomoci wsimport. Server implementuje vygenerovaný interface jako @Stateless EJB. GlassFish se postará o SOAP stack a WSDL publikaci.
WS-Security¶
X.509 certifikaty pro vzajemnou autentizaci a podpis zpráv. Username/password token pouze pres HTTPS. Konfigurace na GlassFish je komplikovana, ale nutná pro enterprise.
Error handling a verzovani¶
Custom fault elementy pro business chyby. Nikdy stack trace na produkci. Minor verze zpetne kompatibilni, major verze = nový namespace a paralelní provoz.
Závěrem¶
SOAP není sexy, ale v enterprise je nenahraditelný. WSDL-first, WS-Security a jasna verzovaci strategie usetrni hodiny debugování.
Potřebujete pomoc s implementací?
Naši experti vám pomohou s návrhem, implementací i provozem. Od architektury po produkci.
Kontaktujte nás