Zakres tematyczny szkolenia
1.Wprowadzenie do usług sieciowych.2.Protokół SOAP
a)struktura komunikatu, rola przestrzeni nazw,
b)sposób przesyłania danych, metadanych, informacji o błędzie i danych binarnych,
c)wykorzystanie narzędzia SOAP UI do testowania komunikacji SOAP.
3.Przetwarzanie komunikatów SOAP – SAAJ
a)struktura komunikatu w SAAJ, wykorzystanie interfejsu DOM,
b)tworzenie, wysyłanie i odbieranie komunikatów,
c)załączniki binarne,
d)stworzenie klienta w technologii SAAJ oraz serwera w technologii SAAJ+servlet.
4.Język opisu usług sieciowych WSDL
a)podstawy XML Schema i jego rola w WSDL,
b)struktura komunikatów w stylach RPC, Document oraz „Document-Wrapped”,
c)wiązanie z protokołem SOAP,
d)stworzenie opisu własnej usługi sieciowej.
5.JAXB – mapowanie między XML a obiektami Javy
a)scenariusz Java → XML Schema; dostosowywanie mapowania za pomocą adnotacji,
b)scenariusz XML Schema → Java; dostosowywanie mapowania za pomocą adnotacji w schemacie lub osobnym pliku XML,
c)wykorzystanie klas narzędziowych JAXB.
6.Usługi sieciowe w Javie – JAX-WS
a)wysokopoziomowe tworzenie usług sieciowych zgodnie ze scenariuszem
Java → WSDL (bottom-up) oraz WSDL → Java (top-down),
b)adnotacje JAX-WS i dostosowywanie usług,
c)niskopoziomowe aspekty JAX-WS: implementacja usługi jako provider-a, handler-y, wywołania asynchroniczne,
d)stworzenie własnej usługi sieciowej oraz jej klienta.
7.UDDI i JAXR – krótkie omówienie.
8.Podsumowanie i przegląd standardów usług sieciowych
a)WS-I Basic Profile,
b)WS-Addressing,
c)WS-Security.
9.Usługi sieciowe w stylu REST
a)idea i praktyka,
b)porównanie z usługami opartymi o SOAP.
10.Usługi REST w Javie – JAX-RS
a)adnotacje i ich rola,
b)obsługa różnych formatów kodowania danych (tekst, XML, HTML, JSON),
c)stworzenie własnej usługi w stylu REST i jej klienta (w implementacji RESTEasy).