Web services in java
Categoria
Web
Obiettivi Implementare Web services utilizzando componenti Java
Implementare Web services per la piattaforma J2EE
Implementare un Web client che acceda alla funzionalità fornita da un Web service J2EE
Contenuti del corso
Web Services interoperabili
•
Descrivere le motivazioni dello sviluppo e dell'utilizzo dei Web services nel software
aziendale
•
Descrivere le caratteristiche di un Web service
•
Elencare e descrivere gli standard su cui si basa l'architettura dei Web services
Java Web Services: piattaforme e tecnologie
•
Descrivere il supporto, le API e i vantaggi forniti dal linguaggio di programmazione Java
per la creazione dei Web services
•
Descrivere il supporto del servizio, le opzioni di architettura, i modelli di endpoint e i
vantaggi forniti dalla piattaforma J2EE per la creazione dei Web services
•
Creare, distribuire e verificare un Web service sulla piattaforma J2EE
XML Overview
•
Definire XML
•
Descrivere i DTD e il loro utilizzo in un documento XML
XML Application Program Interface
•
Definire le esigenze di elaborazione dei documenti XML
•
Descrivere l'architettura di sistema di XML
•
Descrivere la API SAX (Simple API for XML)
•
Descrivere il modello DOM (Document Object Model)
•
Descrivere la API?JAXP (Java API for XML Processing)
•
Descrivere la API JAXB (Java API for XML Binding)
•
Descrivere le funzioni XSLT (Extensible Stylesheets Language Transformations)
Il protocollo SOAP
•
Descrivere la funzione del protocollo SOAP nell'architettura dei Web services
•
Descrivere la struttura di un messaggio SOAP e le funzioni degli elementi primari di
SOAP
•
Descrivere le caratteristiche dei protocolli di trasporto Internet usati comunemente per
trasmettere un messaggio SOAP
Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino
Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO)
Via San Bernardo, 36 - 20139 Milano
Partita Iva: 08067370018
[email protected]
+39 333 7109605
www.argo3000.it
•
Descrivere i modelli di informazioni disponibili quando si crea un Web service basato su
SOAP
•
Descrivere le tecniche per decodificare le informazioni contenute nel corpo di un
messaggio SOAP
•
Descrivere le funzioni della specifica SOAP with Attachments (SAAJ)
•
Elencare vantaggi e svantaggi dell'utilizzo di SOAP come formato per i messaggi e
descrivere un'architettura alternativa per trasmettere informazioni basate su XML tra
applicazioni
SOAP application program interface
•
Descrivere le funzioni delle classi, delle interfacce e dei metodi contenuti in SAAJ
•
Descrivere le correlazioni tra SAAJ e DOM e il loro impatto su uno sviluppatore di Web
service
•
Creare e modificare un messaggio SOAP usando le classi, le interfacce e i metodi
contenuti in SAAJ
•
Creare e modificare un messaggio SOAP con allegati usando le classi, le interfacce e i
metodi contenuti in SAAJ
•
Descrivere la gestione degli spazi dei nomi inclusi in un messaggio SOAP con SAAJ
Web Services Description Language (WSDL)
•
Descrivere il ruolo di un linguaggio di descrizione dell'interfaccia (IDL) in un'ambiente di
informatica distribuita
•
Descrivere il ruolo di WSDL nel modello dei Web services e i principali elementi
contenuti in un file WSDL
•
Descrivere il ruolo degli elementi di estensibilità usati in un file WSDL
•
Confrontare l'utilizzo dei servizi WSDL in stile documento o RPC
The Service Registry
•
Descrivere lo scopo di un registro di servizi
•
Descrivere lo scopo di ebXML (eXtensible Markup Language)
•
Descrivere lo scopo di UDDI (Universal Description, Discovery, and Integration)
•
Descrivere le API esposte al client dalle implementazioni UDDI
•
Descrivere lo scopo della API JAXR (Java API for XML Registries)
•
Usare la API JAXR per accedere a un registro UDDI
Java API for XML-based RPC (JAX-RPC)
•
Descrivere le funzionalità offerte da JAX-RPC per la creazione di Web services
•
Descrivere la creazione di Web services o di client di questi servizi usando lo strumento
wscompile
•
Utilizzare l'approccio di sviluppo Java-to-WSDL per creare un Web service
•
Usare l'approccio di sviluppo WSDL-to-Java per creare un Web service e un client di
Web service
•
Confrontare i due approcci di sviluppo supportati da JAX-RPC per la creazione dei Web
Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino
Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO)
Via San Bernardo, 36 - 20139 Milano
Partita Iva: 08067370018
[email protected]
+39 333 7109605
www.argo3000.it
services e dei relativi client
JAX-RPC: concetti avanzati
•
Descrivere il modo in cui JAX-RPC supporta i messaggi SOAP che includono allegati
•
Usare JAX-RPC per creare un gestore di messaggi che elabora il contenuto
dell'intestazione dei messaggi SOAP
•
Descrivere il modo in cui JAX-RPC supporta i componenti J2EE come Web services
•
Descrivere il meccanismo di supporto della sessione fornito da JAX-RPC
•
Descrivere i tipi di client di Web service che è possibile utilizzare con JAX-RPC e i criteri
utilizzabili per determinare il tipo di client più appropriato per accedere a un dato servizio
Sicurezza
•
Descrivere alcuni dei problemi di sicurezza legati ai Web services e le tecniche di base
utilizzabili per affrontare questi problemi
•
Descrivere le funzioni della cifratura a chiave privata e a chiave pubblica e delle firme
digitali nell'implementazione di una soluzione di sicurezza per un'applicazione enterprise
•
Descrivere le tecniche più comuni per implementare una soluzione di sicurezza per i
Web services Java e J2EE
Design and Quality Guidelines
•
Descrivere l'utilizzo dei modelli (pattern) di progettazione J2EE nell'architettura dei Web
services
•
Applicare i modelli di progettazione J2EE in esempi concreti
•
Descrivere i problemi di qualità del servizio (QoS) specifici dei Web services
•
Descrivere il modo in cui è possibile generare e gestire le eccezioni nelle interazioni con
i Web services
Destinatari Programmatori e sviluppatori di applicazioni. client e componenti business interessati a
integrare la tecnologia dei Web Services nelle applicazioni Java.
Durata
32 ore
Verifica Finale
Si
Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino
Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO)
Via San Bernardo, 36 - 20139 Milano
Partita Iva: 08067370018
[email protected]
+39 333 7109605
www.argo3000.it