Web Services en Java - Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inzicht in de behoefte
JEE-architectuur: multi-tier, gedistribueerde componenten
Service Oriented Architecture (SOA): componenten, technologieën
Presentatie van Web Services (WS): werking, belang, interoperabiliteit
Technologieën: SOAP-protocol, REST-architectuur
Web services-platforms
Keuze van implementatie: Axis, CXF, JBossWS, Metro...
Lijst van Java-API's
Workshop: Installatie van de ontwikkel- en uitvoeringsomgeving, keuze van een WS-implementatie, beschrijving van een dienst
XML en JSON verwerken in Java
Context van het gebruik van XML en JSON in webdiensten
Structuur van een SOAP-verzoek/antwoord
Herinnering aan de fundamentele begrippen van XML: proloog, elementen en attributen, namespaces
Schema's (XSD)
XML-parsers : SAX, DOM
Push parsing en pull parsing (StAX)
Java API's voor XML parsing en transformatie
Mapping xml-object met JAXB
JSON (JavaScript Object Notation) structuur
Java API voor JSON verwerking
Workshop: XML-gegevens verwerken via SAX, DOM en JAXB API's. Verwerking van XML-informatie uitgewisseld via het SOAP-protocol
SOAP-webdiensten implementeren en opvragen
SOAP-protocol: beschrijving, structuren
SOAP-foutafhandeling
Bijlagen
WSDL (Web Services Description Language): structuur, bijbehorende schema's
eb services directories: UDDI, WS-Inspection, OSS governance oplossingen (Mule Galaxy)...
Implementeren van een SOAP webdienst met JAX-WS
XML/Java data mapping
Beschikbare platforms: JAX-WS-RI, Axis, CXF,...Server/client stub generatie tools
Apache SOAP
Web services testing tools
Implementeren van een web service client
Beperken van oproepen van een mobiele terminal
Authenticatiebeheer
Workshop: SOAP-webdiensten maken en opvragen
Implementeren en bevragen van REST webdiensten
REST architectuur: componenten, aanroepmethodes
Foutafhandeling
Java API voor RESTful services
Beschikbare implementaties: Jersey, Restlet,...
Ontwikkelen van REST-diensten
Serialisatie Xml-Java, JSON-Java
Parameters verzenden, validaties
Antwoordtype, formaat
Een REST-dienst implementeren
REST-webdiensten bevragen
Workshop: REST-webdiensten maken en opvragen
Webdiensten implementeren/publiceren
Web Services directories: rol, types, beperkingen
UDDI API: hoofdklassen
JAXR overzicht en architectuur: toegang, query
Workshop: publiceren van een webdienst in een UDDI-directory - zoeken naar diensten.
Beveiliging van een webdienst
Beveiligingsniveaus
Authenticatiebeheer in een webdienst
Rechtenbeheer
Cryptografie op berichtniveau
Handtekeningen onder berichten
Beschikbare beveiligingsnormen
Workshop: algehele beveiliging van de webapplicatie