Kort om undervisningen
Java API for XML Web Services (JAX-WS) er et Java-framework, der bruges til konstruktion af Web Services. JAX-WS kan bruges i både Java SE 6 og Java EE 5, og understøttes efterhånden også af de fleste Java-baserede open source WS-stakke. Kurset introducerer deltagerne til XML, XML Schema (XSD), namespaces, SOAP, WSDL, JAX-B og JAX-WS. Kurset giver endvidere et overblik over SOA, Web Service sikkerhed og overbygninger på Web Services (WS-* specifikationerne).
Indhold
- Anvendelse af XML namespaces og XML Schema
- Mapping ml. Java og XML vha. JAXB annotationer
- Overblik over SOAP og WSDL
- Udvikling af JAX-WS providers og consumers
- Brug af WS-annotations
- Introduktion til SOA
- Introduktion til WS-Security
- Overblik over WS-* standarderne
Forudsætninger
Deltagerne forventes at have solidt kendskab til Java – fx via kurset Java SE – Java Standard Edition 8 – Advanced.
Det er en fordel – men ikke et krav – at have kendskab til XML på forhånd svarende til kurset XML – Extensible Markup Language – Advanced.
Det kan øge udbyttet af kurset, hvis deltagerne på forhånd har et bredt overblik over hele Java EE-platformen – fx via kurset Java EE – Java Enterprise Edition 7 – Foundation.
Målgruppe
Kurset henvender sig til Java-udviklere, der skal i gang med at udvikle Web Services i Java vha. JAXB og JAX-WS. Det pointeres, at der er tale om et begynderkursus. Kurset berører kun få af de mange udfordringer, der er ved at få Web Services til at virke i praksis. Kurset fokuserer på JAX-WS og JAXB og beskriver ikke alternativer som fx Axis 2, CXF, Spring WS, RESTful osv.
Efter kurset kan deltageren
- Tilgå en web service ved hjælp af SOAP UI
- Overvåge kald til og svar fra en web service ved hjælp af TCPMon
- Læse et wsdl dokument og forklare strukturen for den service der beskrives
- Annotere Java klasser med JAXWS annotationer og generere et wsdl på baggrund af disse
- Generere Java klasser fra et wsdl dokument og skrive en web service consumer
- Skrive et XML Schema og et tilsvarende validt XML dokument med brug af flere namespaces
- Anvende JAXB til at mappe mellem XML og Java ved hjælp af annotationer
- Anvende én eller flere avancerede features som Handler, asynkrone kald, dynamiske providers eller sikkerhed
- Vurdere fordele og ulemper ved anvendelse af web services i en given arkitektur og komme med alternativer
Videre forløb
Efter kurset kan deltageren få mere viden om udvikling af Web Services vha Spring frameworket på kurset Spring WS – Spring WebServices – Foundation.
Deltageren kan også fordybe sig i automatiseret test af web services på kurset SoapUI – Test af Web Services – Foundation.