Web Services en Java - Initiation
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
De noodzaak begrijpen
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 ontwikkelings- en uitvoeringsomgeving, keuze van een WS-implementatie, beschrijving van een dienst
Omgaan met XML en JSON in Java
Context van het gebruik van XML en JSON in Web Services
Structuur van een SOAP request/response
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 Processing
Workshop: XML-gegevens manipuleren via de API's SAX, DOM en JAXB. Verwerking van via het SOAP-protocol uitgewisselde XML-informatie
Implementatie en bevraging van SOAP-webdiensten
SOAP-protocol: beschrijving, structuren
SOAP-foutafhandeling
Bijlagen
WSDL (Web Services Description Language): structuur, bijbehorende schema's
Implementatie van een SOAP-webdienst met JAX-WS
XML/Java data mapping
Hulpmiddelen voor het genereren van stub's voor de server/client
Hulpmiddelen voor het testen van webdiensten
Implementatie van een webdienstclient
Authenticatiebeheer
Workshop: SOAP-webservices maken en opvragen
Implementatie en bevraging van REST-webdiensten
REST-architectuur: componenten, aanroepmethoden
Foutafhandeling
Java API voor RESTful services
Beschikbare implementaties: Jersey, Restlet,...
RESTful services ontwikkelen
Serialisatie Xml-Java, JSON-Java
Parameters verzenden, validaties
Type antwoord, formaat
Een RESTful service implementeren
REST web services bevragen
Workshop: Creëren en bevragen van REST webdiensten
Een webdienst beveiligen
Beveiligingsniveaus
Authenticatiebeheer in een webdienst
Beschikbare beveiligingsnormen
Workshop: Beveiliging van de algemene webapplicatie