Programmazione di servizi web SOAP
|
|
|
- Giacinto Spinelli
- 8 anni fa
- Просмотров:
Транскрипт
1 Luca Cabibbo Architettura dei Sistemi Software Programmazione di servizi web SOAP dispensa asw860 marzo 2017 What is elegance? Soap and water! Cecil Beaton 1 - Fonti The Java EE 7 Tutorial Chapter 27, Introduction to Web Services Chapter 28, Building Web Services with JAX-WS Papazoglou, M.P. Web Services: Principles and Technology. Pearson,
2 Obiettivi - Obiettivi e argomenti introdurre alcuni aspetti relativi alla programmazione di servizi web SOAP e di loro client Argomenti introduzione programmazione di servizi web SOAP client di servizi web SOAP discussione 3 * Introduzione Che cosa bisogna fare per realizzare un servizio web SOAP? E per consumare un servizio web? Quanto è complicato utilizzare i diversi standard in gioco (come XML, SOAP e WSDL)? fortunatamente le diverse piattaforme di sviluppo (come.net e Java/Java EE) semplificano l implementazione, il rilascio e il consumo di servizi web che sono anche interoperabili tra piattaforme diverse nei casi più semplici, gli strumenti di sviluppo nascondono agli sviluppatori (almeno in parte) la complessità dei diversi standard in gioco come XML, SOAP e WSDL in modo tale che gli sviluppatori possano concentrarsi sullo sviluppo di funzionalità, logica applicativa e servizi nei casi più complessi (non esaminati qui), tuttavia, è possibile che parte della complessità emerga di nuovo 4
3 Java EE e servizi web SOAP La piattaforma Java EE (così come altre piattaforme) fornisce le API e gli strumenti per realizzare servizi web SOAP e i loro client essi sono completamente interoperabili, con altri servizi web e client, realizzati sia con tecnologie Java che con altre tecnologie è possibile avere servizi web nello stile procedurale, con operazioni, parametri e valori restituiti oppure servizi web orientati ai documenti, che consentono di inviare documenti che contengono dati nei casi più semplici non è richiesta nessuna programmazione di basso livello, perché l implementazione delle API si occupa della gestione di tutti i protocolli e dei formati previsti dagli standard per i servizi web SOAP in particolare, Java EE fornisce il supporto per la definizione e il consumo di servizi web SOAP basati su XML e gli standard SOAP e WSDL mediante la tecnologia JAX-WS Java API for XML-Web Services 5 * Viene ora esemplificata l implementazione di un servizio web SOAP realizzato con JAX-WS JAX-WS supporta sia l implementazione di servizi che l implementazione di client di servizi (discussa più avanti) è sufficiente compilare e deployare il codice che segue come applicazione web in un application server (ad es., GlassFish) la specifica WSDL del servizio viene generata automaticamente dagli strumenti di Java EE a partire dal codice 6
4 - Il servizio CalculatorService La classe Calculator implementa alcune semplici operazioni l aggiunta di alcune annotazione JAX-WS rendono questa classe un servizio web SOAP package asw.ws.calculator; import javax.jws.webservice; import public class Calculator public double sqrt(double x) { return public double exp(double x) { return Math.exp(x); 7 CalculatorService WSDL generato automaticamente 8
5 CalculatorService WSDL <?xml version='1.0' encoding='utf-8'?><!-- Published by JAX-WS RI... --> <definitions... xmlns:tns=" targetnamespace=" name="calculatorservice"> <types> <xsd:schema> <xsd:import namespace=" schemalocation=" </xsd:schema> </types>... </definitions> 9 CalculatorService types Il documento <?xml version='1.0' encoding='utf-8'?><!-- Published by JAX-WS RI... --> <xs:schema xmlns:tns=" targetnamespace=" <xs:element name="sqrt" type="tns:sqrt"/> <xs:element name="sqrtresponse" type="tns:sqrtresponse"/> <xs:element name="exp" type="tns:exp"/> <xs:element name="expresponse" type="tns:expresponse"/> <xs:complextype name="sqrt"> <xs:sequence> <xs:element name="arg0" type="xs:double"/> </xs:sequence> </xs:complextype> <xs:complextype name="sqrtresponse"> <xs:sequence> <xs:element name="return" type="xs:double"/> </xs:sequence> </xs:complextype> <xs:complextype name="exp"> <xs:sequence> <xs:element name="arg0" type="xs:double"/> </xs:sequence> </xs:complextype> <xs:complextype name="expresponse"> <xs:sequence> <xs:element name="return" type="xs:double"/> </xs:sequence> </xs:complextype> </xs:schema> 10
6 CalculatorService WSDL <message name="sqrt"> <part name="parameters" element="tns:sqrt"/> </message> <message name="sqrtresponse"> <part name="parameters" element="tns:sqrtresponse"/> </message> <message name="exp"> <part name="parameters" element="tns:exp"/> </message> <message name="expresponse"> <part name="parameters" element="tns:expresponse"/> </message> 11 <porttype name="calculator"> <operation name="sqrt"> <input wsam:action=" message="tns:sqrt"/> <output wsam:action=" message="tns:sqrtresponse"/> </operation> <operation name="exp"> <input wsam:action=" message="tns:exp"/> <output wsam:action=" message="tns:expresponse"/> </operation> </porttype> CalculatorService WSDL <binding name="calculatorportbinding" type="tns:calculator"> <soap:binding transport=" style="document"/> <operation name="sqrt"> <soap:operation soapaction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> <operation name="exp"> <soap:operation soapaction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="calculatorservice"> <port name="calculatorport" binding="tns:calculatorportbinding"> <soap:address location=" </port> </service> 12
7 * Client di servizi web SOAP Viene ora esemplificato l accesso al precedente servizio web SOAP JAX-WS supporta anche l implementazione di client di servizi web SOAP tuttavia, lo stesso servizio web può essere anche acceduto da client realizzati con altre tecnologie così come JAX-WS può essere utilizzato per accedere servizi web realizzati con altre tecnologie 13 - Client per CalculatorService In generale, nella realizzazione di un client per un servizio web SOAP, è possibile utilizzare degli opportuni strumenti di sviluppo in particolare, dei compilatori di specifiche WSDL ogni compilatore di WSDL è specifico per un certo linguaggio di programmazione target un compilatore di WSDL genera, a partire da una specifica WSDL (o dalla sua URI), un client proxy (stub) nel linguaggio target, composto da un certo numero di classi e interfacce l applicazione client viene poi realizzata facendo esplicito utilizzo di questo stub oppure definendo un ulteriore proxy o adattatore per un certo linguaggio target, ci possono anche essere più compilatori diversi che generano stub differenti talvolta anche un singolo compilatore può fornire più modalità differenti di realizzazione (binding) dello stub 14
8 Client per CalculatorService Nel caso di JAX-WS, lo stub generato per il nostro servizio CalculatorService comprende le seguenti classi Calculator un interfaccia che definisce le operazioni sqrt e exp del servizio CalculatorService una classe per il servizio, che fornisce delle operazioni factory per accedere a un proxy per il servizio (con riferimento a un suo specifico endpoint) ad es., Calculator getcalculatorport() Sqrt e SqrtResponse rappresentano il messaggio di richiesta e di risposta dell operazione sqrt Exp e ExpResponse rappresentano il messaggio di richiesta e di risposta dell operazione exp 15 Client Java per CalculatorService 16 package asw.ws.calculator.client; import asw.ws.calculator.endpoint.calculatorservice; import asw.ws.calculator.endpoint.calculator; import javax.xml.ws.webserviceref; public class CalculatorClient = " private static CalculatorService service; factory per accedere private Calculator calculator; al proxy del servizio public CalculatorClient() { this.calculator = service.getcalculatorport(); public void run() {... calculator.sqrt(100) calculator.exp(3)... le classi generate dal compilatore di WSDL proxy al servizio
9 Richiesta Un interazione con CalculatorService <?xml version="1.0" encoding="utf-8"?> <S:Envelope xmlns:s=" xmlns:soap-env=" <SOAP-ENV:Header/> <S:Body> <tns:sqrt xmlns:tns=" <arg0>100.0</arg0> </tns:sqrt> </S:Body> </S:Envelope> Risposta <?xml version="1.0" encoding="utf-8"?> <S:Envelope xmlns:s=" xmlns:soap-env=" <SOAP-ENV:Header/> <S:Body> <tns:sqrtresponse xmlns:tns=" <return>10.0</return> </tns:sqrtresponse> </S:Body> </S:Envelope> 17 - Client C# per CalculatorService using System; using System.Collections.Generic; using System.Text; using asw.ws.calculator.calculatorservice; stub generato da Visual Studio a partire dall URI del servizio namespace Asw.Ws.CalculatorClient { class Program { static void Main(string[] args) { CalculatorService calculator = new CalculatorService(); System.Console.WriteLine( calculator.sqrt(100.0) ); System.Console.WriteLine( calculator.exp(3.0) ); 18
10 - Client Java per CalculatorService (AXIS2) package asw.ws.calculator.client; import java.rmi.remoteexception; import asw.ws.calculator.endpoint.calculatorservicestub; import asw.ws.calculator.endpoint.calculatorservicestub.*; public class CalculatorClientProxy { private CalculatorServiceStub stub; public CalculatorClientProxy() throws RemoteException { this.stub = new CalculatorServiceStub(); public double sqrt(double x) throws RemoteException { Sqrt request = new Sqrt(); request.setarg0(x); SqrtResponse response = stub.sqrt(request); return response.get_return(); 19 - Client asincrono con callback (AXIS2) public class CalculatorClientProxyAsincrono {... public void startsqrt(double x) throws RemoteException { Sqrt request = new Sqrt(); request.setarg0(x); CalculatorServiceCallbackHandler callback = new CalculatorServiceCallbackHandler(this) { public void receiveresultsqrt(sqrtresponse response) { double result = response.get_return(); CalculatorClientProxyAsincrono proxy = (CalculatorClientProxyAsincrono) getclientdata(); proxy.callbacksqrt(result); public void receiveerrorecho(exception e) {... gestisci e... ; stub.startsqrt(request, callback); public void callbacksqrt(double result) {... fa qualcosa con result... 20
11 * Discussione Alcune funzionalità offerte da JAX-WS generazione bottom up di un servizio web SOAP a partire da classi Java (POJO) oppure da enterprise bean di tipo stateless generazione top down dello skeleton dell implementazione di un servizio web a partire da una specifica WSDL consente un uso più flessibile dei diversi MEP il ciclo di vita delle istanze dei servizi è gestito da un contenitore con la possibilità di definire metodi di callback associati alla gestione del ciclo di vita dei servizi 21 diverse modalità di generazione dello stub per i client di un servizio web a partire da una specifica WSDL con riferimento a diverse modalità di binding dei dati di solito maggior flessibilità nell utilizzo di un servizio comporta maggior complessità del codice da scrivere (e viceversa)
Programmazione di Web Services
Luca Cabibbo Architetture Software Programmazione di Web Services Dispensa ASW 860 ottobre 2014 La scelta tra architetture può ben dipendere da quali sono gli svantaggi che il cliente può gestire meglio.
Client e Server comunicano tramite il protocollo SOAP.
In questo tutorial implementeremo un semplice SOAP web service in PHP che un client Java richiamerà. In questo modo mostreremo l'interoperabilità fra linguaggi diversi che SOAP permette di avere. La struttura
Web Service per richiamare Starcheck. Versione: 2 Data: 14/01/14 Autore: InfoCamere
Web Service per richiamare Starcheck Versione: 2 Data: 14/01/14 Autore: InfoCamere 1. Introduzione al documento...3 1.1 Novità introdotte rispetto alla precedente emissione...3 1.2 Scopo e campo di applicazione
Web Service SOAP e WSDL. Tito Flagella [email protected] Lorenzo Nardi [email protected]
Web Service SOAP e WSDL Tito Flagella [email protected] Lorenzo Nardi [email protected] SOAP Originariamente: Simple Object Access Protocol E poi evoluto in un Framework per lo scambio di messaggi in XML 2
Classificazione dei Web Services
Web Services Programmazione in ambienti distribuiti Anno 2004-2005 Claudio Zunino Classificazione dei Web Services Interattiva il client è umano ed utilizza tipicamente un web browser Sviluppati usando
PROGETTO TESSERA SANITARIA. Schema dati spesa sanitaria di cui art. 3 comma 3 D.ls 175/2014
PROGETTO TESSERA SANITARIA Pag. 2 di 23 REVISIONI DEL DOCUMENTO... 3 1. INTRODUZIONE... 4 2. GENERALITA... 5 3. STANDARD TECNICI... 6 4. INVIO DEI DATI DI SPESA... 7 4.1. CARATTERISTICHE... 7 4.2. ACCESSO
Il Sistema di interscambio: Prodotti di TEST a supporto dell adesione ai servizi
Pagina 1 di 18 Il Sistema di interscambio: Prodotti di TEST a supporto dell adesione ai servizi Indice 1 INTRODUZIONE... 2 2 CLIENT SOAP... 2 2.1 INSTALLAZIONE DEL CLIENT SOAP... 2 2.1.1 PREREQUISITI...
Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 07 Oggetti e Java Marzo 2010 Programmazione Java 1 Contenuti Il linguaggio Java Applicazioni Java e il metodo main Esempi di applicazioni
Progetto SIRPE De-materializzazione delle prescrizioni. Servizi personalizzati della CIL
Pag. 1 di 17 Progetto SIRPE De-materializzazione personalizzati CIL per la cooperazione Versione 1.0 INDICE Pag. 2 di 17 1 INTRODUZIONE 4 1.1 Scopo del documento 4 1.2 Riferimenti 4 2 GENERALITÀ 4 2.1
PRACTICAL DEVELOPMENT OF A WEB SERVICE
PRACTICAL DEVELOPMENT OF A WEB SERVICE 1 JAX-WS 2.0 Java API for XML Web Services Specifica basata su annotazioni Applicata su classi ed interfacce in modo da definire e gestire automaticamente il protocollo
Introduzione a Service Oriented Architecture e Web Service
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Introduzione a Service Oriented Architecture e Web Service Corso di Sistemi Distribuiti e Cloud Computing
fornitore di servizi utente all interazione tra utenti e sistemi
WEB SERVICES Successo del Web Negli anni passati il Web ha avuto un enorme successo principalmente per due motivi: Semplicità: Ubiquità Per un fornitore di servizi è semplice raggiungere un numero molto
Introduzione ai Web Services. Tito Flagella [email protected]
Introduzione ai Web Services Tito Flagella [email protected] Web Services Beppe, secret 2 Web Services (2) I Web Services sono uno sforzo di standardizzazione teso a rendere interpretabili, in maniera indipendente
Specifiche di invocazione del sistema di monitoraggio e controllo servizi CART
Regione Toscana Specifiche di invocazione del sistema di monitoraggio e controllo servizi CART Stato del documento Definitiva Versione del documento 1.8 Data 29/05/13 Documento Acronimo del documento Specifiche
PROGETTO TESSERA SANITARIA
PROGETTO TESSERA SANITARIA WEB SERVICES PER LA COMUNICAZIONE DELL AUTORIZZAZIONE CHE UN MEDICO TITOLARE DEVE FORNIRE AL SISTEMA TS AFFINCHE UN MEDICO SUO SOSTITUTO POSSA PRESCRIVERE RICETTE DEMATERIALIZZATE
Web Services. Ing. Enrico Oliva Phd student, DEIS [email protected]
Web Services Ing. Enrico Oliva Phd student, DEIS [email protected] 1 Web Services I servizi Web permettono alle applicazioni di invocare operazioni direttamente sulla rete da diversi sistemi fornendo
Web Services Security
Web Services Security Introduzione ai Web Services Davide Marrone Sommario Cosa sono i web services Architettura dei web services XML-RPC SOAP (Simple Object Access Protocol) WSDL (Web Services Description
Tutorial di configurazione e programmazione di OpenSPCoop. Tutorial di configurazione e programmazione di OpenSPCoop
i Tutorial di configurazione e programmazione di OpenSPCoop ii Copyright 2005-2008 Link.it s.r.l. iii COLLABORATORI TITOLO : Tutorial di configurazione e programmazione di OpenSPCoop AZIONE NOME DATA FIRMA
Un introduzione ai Web service
Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ A Web service is a software system
Specifiche tecniche per il controllo e la trasmissione telematica delle pratiche di Comunicazione Unica
Specifiche tecniche per il controllo e la trasmissione telematica delle pratiche di Comunicazione Unica 1/20 1.1 Modifiche Documento Descrizione Modifica Edizione Data Prima emissione 1 28/07/2008 1.2
L Iniziativa egovernment.net per l Italia
L Iniziativa egovernment.net per l Italia Porte di Dominio per la Cooperazione Applicativa Allegato 1 Porta di Dominio.NET Versione 1.0, Aprile 2002 Soluzioni per l Interoperabilità e la Cooperazione Applicativa
Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia
Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Web Services Web Services: SOAP vs. RESTful 2 diversi.pi di Web Services I Web Services SOAP sono quelli classici Si basano
Web Service per il controllo e la trasmissione telematica delle pratiche di Comunicazione Unica
Web Service per il controllo e la trasmissione telematica delle pratiche di Comunicazione Unica Versione: 3 Data: 16/10/2014 Autore: InfoCamere 1. Introduzione al documento...3 1.1 Modifiche al documento...
Web Service: Introduzione. Algoritmi e sistemi di elaborazione - Vittorio Maniezzo - Università di Bologna
Web Service: Introduzione 1 Contenuti Background.NET Framework ASP.NET Web Service Concetti e architetture Progettazione e sviluppo di Web Service Utilizzo di Web Service 2 Sezione 1: Introduzione Inquadramento
Web Service per importare una pratica SUAP in. attraverso
Web Service per importare una pratica SUAP in attraverso Versione: 1.0 Data: 31/03/2016 Autore: InfoCamere Direzione Applicazioni 1. Introduzione al documento... 3 1.1 Novità introdotte rispetto alla precedente
PROGETTO TESSERA SANITARIA
PROGETTO TESSERA SANITARIA WEB SERVICES PER LA VISUALIZZAZIONE E LO SCARICO DELLE RICEVUTE DI ATTESTAZIONE DELLE OPERAZIONI E DELLE TRANSAZIONI EFFETTUATE SULLE RICETTE DEMATERIALIZZATE (DECRETO 2 NOVEMBRE
Tutorial di configurazione e programmazione di OpenSPCoop. Tutorial di configurazione e programmazione di OpenSPCoop
i Tutorial di configurazione e programmazione di OpenSPCoop ii Copyright 2005-2011 Link.it s.r.l. iii Indice 1 Introduzione 1 2 Ambiente di sviluppo 1 3 Presentazione degli scenari di esempio 2 4 Comunicazione
PROGETTO TESSERA SANITARIA SPECIFICHE TECNICHE PER LA TRASMISSIONE ALL INPS DEI CERTIFICATI DI MALATTIA, COMUNICAZIONI DI INIZIO RICOVERO E
PROGETTO TESSERA SANITARIA SPECIFICHE TECNICHE PER LA TRASMISSIONE ALL INPS DEI CERTIFICATI DI MALATTIA, COMUNICAZIONI DI INIZIO RICOVERO E CERTIFICATI DI MALATTIA IN SEDE DI Pag. 2 di 51 INDICE 1. REVISIONI
Introduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti:
Introduzione Questo libro, espressamente rivolto ai programmatori esperti in Java, tratta gli elementi essenziali della piattaforma Java 2 Enterprise Edition (J2EE) e analizza in modo particolare le nuove
PAG. 1 DI 39 20 LUGLIO 2010 PROGETTO TESSERA SANITARIA WEB SERVICES PER LA TRASMISSIONE DEI CERTIFICATI DI MALATTIA ALL INPS VER 1.
PAG. 1 DI 39 PROGETTO TESSERA SANITARIA WEB SERVICES PER LA TRASMISSIONE DEI CERTIFICATI DI MALATTIA ALL INPS VER 1.5 DEI CERTIFICATI DI MALATTIA ALL INPS PAG. 2 DI 39 INDICE 1. REVISIONI DEL DOCUMENTO
Web Services Dogane LINEE GUIDA
Web Services Dogane LINEE GUIDA Pagina 1 di 17 Indice Indice... 2 1. INTRODUZIONE... 3 2. TEST FUNZIONALI SUI WEB SERVICES... 8 3. SICUREZZA... 14 4. FIRMA... 14 5. TRASFORMAZIONE CERTIFICATO DI FIRMA...
Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005
Sommario Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Introduzione.................................................................................. 1 SOAP........................................................................................
ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni
Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto
WSDL. Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 1
WSDL Ing. dell Informazione Gestione dei Servizi Telematici Federica Paganelli 1 Cos è WSDL? Web Service Description Language Linguaggio XML per descrivere servizi web (o, meglio, le loro interfacce) Originariamente
WebServices. Distribuire una computazione. Sistemi che usano RPC Sun RPC RPC. Il Web usato dai programmi. Vincenzo Gervasi
1 Distribuire una computazione WebServices Il Web usato dai programmi Vincenzo Gervasi Dipartimento di Informatica Università di Pisa L idea di distribuire una computazione è vecchia quasi quanto l informatica
Realizzazione di un sistema per l archiviazione, la conservazione sostitutiva e la dematerializzazione dei documenti
1/27 PROGETTO AIRUMBRIA la conservazione sostitutiva e la dematerializzazione dei documenti MODULI SW REALIZZATI E FUNZIONANTI DEL SERVIZIO DI CONSERVAZIONE - (documento 6.6.1) 2/27 Data: 1/6/2011 Compilato:
Interazione fra applicazioni
WEB SERVICES Successo del Web Negli anni passati il Web ha avuto un enorme successo principalmente per due motivi: Semplicità: Ubiquità Per un fornitore di servizi è semplice raggiungere un numero molto
Approfondimento. Web Services
Approfondimento Web Services Esame di Programmazione per il Web Fedele Ladisa INDICE Capitolo 1. Introduzione 1.1 Introduzione ai Web Services 1.2 Architettura dei Web Services 1.3 Stack protocollare di
Procedura di inserimento automatico
Procedura di inserimento automatico DEFINIZIONE WEB SERVICE Secondo la definizione data dal World Wide Web Consortium (W3C) un Web Service (servizio web) è un sistema software progettato per supportare
1 EJB e Portal Component Object http://desvino.altervista.org
1 EJB e Portal Component Object http://desvino.altervista.org In questo tutorial studiamo come sfruttare la tecnologia EJB, Enterprise JavaBean, all interno del SAP Netweaver Portal. In breve, EJB è un
7 Esercitazione (svolta): Callback. Polling. Java RMI: callback. Server. Server. Client. Client. due possibilità:
7 Esercitazione (svolta): due possibilità: Java RMI: callback Molte applicazioni richiedono un meccanismo publish/subscribe I partecipanti (client) necessitano di notifiche da parte del coordinatore (server)
Plus srl :: www.conplus.it :: [email protected] :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722
PMF Web-Service Quick-Start Guide Guida Introduttiva Cliente Redatto da Francesco Buratto Redatto il 01 gennaio 2011 Riferimento PMF 2011 Introduzione PMFWS è un web-service HTTP che espone un interfaccia
Definizione di Web service (2) Un introduzione ai Web service. Caratteristiche dei Web service. Valeria Cardellini Università di Roma Tor Vergata
Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata A Web service is a software system
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA2 2.1- Funzioni 1 Prerequisiti Programmazione elementare in Java Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni
FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni Prof. Zambonelli, Ing. Cabri, Ing. Denti, Ing. Andrea Aime Zambonelli,
Java Web Services. Uso di Eclipse e Apache Axis
Java Web Services Uso di Eclipse e Apache Axis 1 Gli strumenti utili per iniziare Axis (Web Service tool) Eclipse (IDE di sviluppo) Tomcat (servlet/jsp container) N.B. Eclipse e Tomcat possono essere sostituiti
Web Services Servizio Telematico Dogane
Web Services Servizio Telematico Dogane MANUALE PER L'UTENTE Pagina 1 di 21 Indice 1 Introduzione... 3 2 Test funzionale dei web services... 6 3 Creazione del client... 10 3.1 Soluzioni Open Source...
L Iniziativa egovernment.net per l Italia. Porte di Dominio per la Cooperazione Applicativa Allegato 2
L Iniziativa egovernment.net per l Italia Porte di Dominio per la Cooperazione Applicativa Allegato 2 Porta di Dominio STK Versione 1.0, Aprile 2002 Soluzioni per l Interoperabilità e la Cooperazione Applicativa
Programmazione Java Avanzata PATTERN
Programmazione Java Avanzata PATTERN Anno 2011/2012 Pattern Una soluzione progettuale generale a un problema ricorrente Elementi per il riuso di software ad oggetti Vantaggiosi e obbligatori da usare Pattern
Il Web-Service SDMX dell ISTAT
Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento
JAX-WS. Java API for XML Web Services. Massimo Martinelli [email protected]
29/05/2010, Area Ricerca CNR, Pisa JAX-WS Java API for XML Web Services Massimo Martinelli [email protected] Consiglio Nazionale delle Ricerche - CNR Istituto di Scienza e Tecnologie della
Esempio 2: Subtyping
Esempio 2: Subtyping 22 Subclassing e subtyping Fino ad ora abbiamo trattato l ereditarietà come strumento che consente il riuso flessibile di classi già esistenti mediante l aggiunta o la ridefinizione
Il Paradigma REST per lo sviluppo di applicazioni Web 2.0
tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.
Web service. A cura di Azzurra Ragone
Web service A cura di Azzurra Ragone RPC (Remote Procedure Call) A type of protocol that allows a program on one computer to execute a program on a server computer. Using RPC, a system developer need not
Architetture orientate ai servizi
Architetture orientate ai servizi 1 Web Service Nuovo paradigma di sistema informativo basato su componenti software distribuiti I Web Service sono applicazioni indipendenti, modulari, autodescrittive,
Introduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services [email protected] Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Web Services. Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A.
Tecniche di Programmazione avanzata Corso di Laurea Specialistica in Ingegneria Telematica Università Kore Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected]
INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
Modelli per la descrizione di protocolli
POLITECNICO DI MILANO Corso di Laurea in Ingegneria Informatica Modelli per la descrizione di protocolli asincroni basati sull usouso di servizi Web Relatore: Prof. Stefano Ceri Correlatori: Ing. Marco
Introduzione alla Programmazione per il Web
Introduzione alla Programmazione per il Web Docente: Gino Perna Obiettivi del corso Il corso vuole introdurre la pratica della programmazione in contesti applicativi attuali: programmazione di applicazioni
Lezione 9 programmazione in Java Classi come contenitori
Lezione 9 programmazione in Java Classi come contenitori Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Gestione della Memoria Dati dinamici e statici Il passaggio
Corso Programmazione Java Avanzato
Corso Programmazione Java Avanzato Codice: ITJA0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle tecnologie impiegate per la realizzazione di applicazioni web basate sulla
Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML
Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security
1. Accordo di servizio Richiesta Indirizzi PEC CAD Art6 [concessionario del servizio di posta certificata al cittadino]
Allegato Tecnico 1. Accordo di servizio Richiesta Indirizzi PEC CAD Art6 [concessionario del servizio di posta certificata al cittadino]
Java Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
Service Oriented Architecture
Service Oriented Architecture Università degli Studi di L Aquila [email protected] http://www.di.univaq.it/gdellape Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta
RETI DI CALCOLATORI Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI RETI DI CALCOLATORI Linguaggio Java: Eccezioni Prof. Franco Zambonelli Lucidi realizzati in collaborazione
Sockets in Java. Lorenzo Gallucci
Sockets in Java Lorenzo Gallucci Sockets La libreria Java dispone di un API per la gestione dell I/O di rete Il package di riferimento è java.net Vari compiti: Gestione dell I/O su socket (sia TCP che
Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
Spring WS Sviluppare WebService in Java
Spring WS Sviluppare WebService in Java 1.1 Introduzione Nell ambito della programmazione Java è particolarmente utile avere una certa familiarità con i WebService e la tecnologia che li supporta. In particolare
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Web Services. [Papazoglou] Papazoglou, Web Services Principles and Technology, 2008
Luca Cabibbo Architetture Software Dispensa ASW 450 ottobre 2014 La cosa bella degli standard è che ce ne sono così tanti tra cui scegliere. Andrew S. Tanenbaum 1 -Fonti [Papazoglou] Papazoglou, Principles
A2A Specifiche Web Services
A2A Specifiche Web Services Contenuti 1 CONTENUTI...1 1 INTRODUZIONE...3 2 UPLOAD SEGMENTATO...5 2.1 RICHIESTA UPLOAD SEGMENTATO...5 2.1.1 Input del WS...5 2.1.2 Output del WS...6 2.2 UPLOAD SEGMENTATO...7
RMI. Java RMI RMI. G. Prencipe [email protected]
Java Remote Method Invocation -- RMI G. Prencipe [email protected] RMI RMI è una tecnologia JAVA che permette a una JVM di comunicare con un altra JVM per farle eseguire metodi È possibile che oggetti
CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION
CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION 0 DURATA 200 ore CONTENUTI Oracle PL/SQL Introduzione al PL/SQL Cenni su SQL con utilizzo di SQL*PLUS Configurazione ambiente Developer DB Classi,
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
Web Service Architecture
Giuseppe Della Penna Università degli Studi di L Aquila [email protected] http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica
WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE
Pag. 1 di 11 WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE Pag. 1 di 11 Pag. 2 di 11 1 GENERALITÀ... 3 1.1 CANALI DI COMUNICAZIONE DEI SISTEMI... 3 2 SOA DOMINIO ESTERNO...
SOAP e Web Services. SOAP: introduzione
SOAP e Web Services 1 SOAP: introduzione Attualmente le applicazioni distribuite rappresentano una grossa parte della produzione software. Inoltre lo sviluppo di Internet e delle Intranet rende utile creare
Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione
Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione Un ambiente di esecuzione che gestisce o naming di oggetti, sicurezza, concorrenza, transazioni, persistenza, distribuzione oggetti (location
