SOAP Web Services založené na klient-server architektúre pomocou správ reprezentovaných typovanými XML dokumentami.
Základný prehľad
- Slajdy k SOAP Web Services (október 2022)
- Pre pokročilých autorov: SOAP: Štýly a kódovania: Document/Literal, RPC/Encoded a iné ( okt. 2022). Ukážky štýlov a kódovaní pre implementátorov (okt. 2022).
Katalóg verejných služieb v SOAP
Katalóg ukážkových verejných služieb v SOAP ( sept. 2023)
SOAP v súčasnej Jave
- Od kódu k WSDL v Jave 17. Automatické generovanie WSDL. Generovanie zdrojákov SOAP klienta cez Jakarta XML Web Services (JAX-WS 4.0), Eclipse Metro a mavenovský plugin Metro JAX-WS (sept. 2023)
- OD WSDL k webovej službe v Jave 17. Tutoriál ku generovaniu zdrojových kódov servera a jeho implementácie pre Javu 17, s použitím Jakarta XML Web Services (JAX-WS 4.0) a s Maven pluginom z projektu Eclipse Metro 4.0. (okt. 2022)
Tvorba WSDL
- Od WSDL k webovej službe — tvoríme vlastné WSDL. Tutoriál k tvorbe WSDL na zelenej lúke na príklade rezervácie lístkov do kina. (okt. 2019)
- Tvorba WSDL pomocou Eclipse IDE
- screencast v Adobe Flash z Eclipse IDE pomocou klikacieho nástroja. Na prehratie je možné použiť prehrávač Flashu Ruffle.
- podporný text s výsledným WSDL (okt. 2019)
- ručná tvorba v textovom editore. Príklad na prekladovom slovníku zo slovenčiny do angličtiny. (nov. 2013)
Tvorba schémy XML Schema (XSD)
- Tvorba XML schémy pomocou Eclipse IDE
- XML Schema – sprievodca nielen pre tvorcov SOAP služieb. Rozsiahly manuál pre tvorbu schém (PDF) (okt. 2019)
Nástroje
SoapUI
SoapUI je bezplatný nástroj na testovanie SOAP i REST API. Návod na používanie je v slajdoch.
Eclipse
K dispozícii je WYSIWYG klikací nástroj pre WSDL i XML schémy XSD.
Na vytváranie WSDL od podlahy použime Eclipse a pluginy.
- Doinštalujme pluginy pre JAX-WS: Help | Install New Software.
- Z combo boxu vyberme All Available Sites.
- V sekcii Web, XML, Java EE and OSGi Enterprise Development zvoľme * Eclipse Java Web Developer Tools* a JAX-WS Tools.
Následne získame možnosť vyrobiť nový WSDL súbor cez New | Webservice | WSDL File, resp. XML schémy cez New | XML | XML Schema Definition.
IntelliJ IDEA
- Jakarta EE: Web Services (JAX-WS). Plugin pre automatické dopĺňanie v zdrojových súboroch pre WSDL i XML Schémy XSD.
SOAP v historickej Jave
Java 9, 10 a 11
- Od kódu k WSDL v Jave 9, 10 a 11 cez Eclipse Metro 2.3 a MojoHaus JAX-WS Maven plugin 2.6 (sept. 2020)
- OD WSDL k webovej službe v Jave 9, 10 a 11 — tutoriál ku generovaniu zdrojových kódov servera a jeho implementácie pre Javu 11 s použitím knižnice cez Eclipse Metro 2.3 a MojoHaus JAX-WS Maven plugin 2.6 (dec. 2021)
Java 6, 7 a 8
- Od kódu k WSDL v Jave 6, 7 a 8
cez zabudovanú súčasť v Java Development Kit a
wsimport
z príkazového riadku (nov. 2014) - Od WSDL ku klientskemu kódu v Jave 6, 7 a 8. Slajdy (PDF). Generovanie klientského kódu pomocou SoapUI a JAX-WS 2.0 (sept. 2020)
Java 6
- Od WSDL ku kódu servera i klienta cez Glassfish Metro v Jave 6. Prehistorický článok s alternatívnym prístupom k budovaniu SOAP služieb cez samostatnú knižnicu Metro (2008)
SOAP pre RPC/Encoded v Jave 6
- SOAP: Podpora pre RPC/encoded v Java 6, Axis, a jazyky PHP či Python, slajdy (nov. 2013)
- Apache Axis 1.x. Knižnica pre
generovanie a konzumovanie RPC/Encoded služieb v Jave. Hoci bol vývoj
zastavený v roku 2006, ide o jedinú knižnicu v Jave, ktorá dokáže spracovávať
služby SOAP v štýle
rpc/encoded
. - Apache Axis — tutoriál k webovým službám. Obsahuje generovanie servera i klienta, ale z príkazového riadku. (2005)
SOAP v iných jazykoch
- SOAP v PHP, Python a Axis 1.4 ( nov. 2013)
- Pythonovský klient k webovej službe.
Ako vybudovať Python klienta k JAX-WS 2.0 serveru (nov. 2013)
pysimplesoap
. Python knižnica pre SOAP webservicy (júl 2018)
- php-wsdl-creator. PHP server pre RPC/encoded služby.
- PHP SOAP-client (nov. 2022)