Domande generali Flashcards

1
Q

Che cos’è Apache Axis?

A

un toolkit open source che facilita la creazione e l’utilizzo di web services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual è lo scopo principale di Apache Axis?

A

È stato progettato per fornire una piattaforma che supporti il protocollo SOAP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quale protocollo supporta Apache Axis?

A

Soap

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Chi ha sviluppato Apache Axis?

A

Apache Software Foundation come parte del progetto Apache Web Services e ha due versioni principali:
1. Apache Axis 1.x: Una delle prime implementazioni di SOAP in Java.
2. Apache Axis2: Una riscrittura più moderna e modulare di Axis, con miglioramenti significativi in termini di prestazioni, estensibilità e supporto per tecnologie moderne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual è il ruolo del protocollo SOAP in Apache Axis?

A

scambiare messaggi strutturati tra un client e un server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual è la funzione di un web service in relazione ad Apache Axis?

A

La funzione di un web service in relazione ad Apache Axis (soprattutto Axis2) è quella di permettere la comunicazione e lo scambio di dati tra diverse applicazioni attraverso la rete, utilizzando il protocollo SOAP (Simple Object Access Protocol). Apache Axis facilita lo sviluppo, la pubblicazione e il consumo di questi servizi web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Come interagiscono un client e un server in Apache Axis?

A

Schema dell’interazione:

Client → Invio della richiesta SOAP → Server (Axis) → Elaborazione della richiesta → Invio della risposta SOAP → Client

In breve, Axis facilita la gestione dei messaggi SOAP tra client e server, occupandosi di tutto il processo di codifica, invio, ricezione, decodifica e trasporto dei messaggi, rendendo trasparente l’interazione tra le due parti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Com’è strutturata l’architettura di Axis2?

A

Engine:

L'engine è il cuore di Axis2 e si occupa di gestire l'elaborazione dei messaggi SOAP in ingresso e in uscita.
Coordina l'esecuzione dei handler e dei moduli, che manipolano i messaggi durante il loro ciclo di vita (ad esempio, aggiungendo sicurezza o elaborando log).

Moduli e Handler:

I moduli sono unità di estensione che aggiungono funzionalità specifiche all'engine, come il supporto per la sicurezza o la gestione di transazioni.
I handler sono componenti di basso livello all'interno di un modulo che eseguono compiti specifici, come il parsing dei messaggi, la convalida, la sicurezza, ecc.
Questi handler possono essere configurati per essere eseguiti in diverse fasi del ciclo di vita di un messaggio.

AXIOM (AXis Object Model):

Axis2 introduce un modello di oggetti XML chiamato AXIOM, progettato per essere leggero e altamente performante.
AXIOM è ottimizzato per l'elaborazione di messaggi XML di grandi dimensioni e supporta la costruzione parziale dei documenti XML, il che significa che può elaborare i dati XML in streaming, riducendo il consumo di memoria.

Client API:

Axis2 offre un set di API client per Java, che consente agli sviluppatori di creare client in grado di inviare richieste SOAP a web service e ricevere risposte.
Queste API supportano sia le richieste sincrone (dove il client attende la risposta immediatamente) che asincrone (dove il client può continuare a eseguire altre operazioni mentre attende la risposta).

Service Archive (AAR):

In Axis2, i servizi vengono distribuiti come file AAR (Axis Archive), che sono simili ai file JAR.
Un AAR contiene le classi e i file di configurazione necessari per esporre e gestire un web service. Il file AAR viene distribuito sul server Axis2 per consentire la pubblicazione del servizio.

Deployment Model:

Axis2 supporta un modello di distribuzione dinamico, che permette di aggiungere o rimuovere servizi e moduli senza dover riavviare il server.
Questo modello permette di caricare i servizi tramite i file AAR direttamente nell'ambiente runtime.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Axis supporta wsdl?

A

Sì, Apache Axis (sia Axis1 che Axis2) supporta pienamente il WSDL (Web Services Description Language). Il WSDL è un formato standard basato su XML che descrive i servizi web, specificando le operazioni che possono essere eseguite, i parametri necessari e le risposte attese. Axis utilizza il WSDL per automatizzare diversi aspetti della creazione e del consumo di web service.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual è il ruolo principale dell’engine in Axis2?

A

L’engine è il cuore di Axis2 e si occupa dell’elaborazione dei messaggi SOAP in ingresso e in uscita. Coordina l’esecuzione di handler e moduli.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cosa coordina l’engine di Axis2?

A

Coordina l’esecuzione di handler e moduli.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cosa sono i moduli in Axis2 e a cosa servono?

A

Un modulo è un’unità di estensione che può aggiungere funzionalità personalizzate all’engine Axis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cosa sono gli handler e quale funzione svolgono in Axis2?

A

I moduli sono composti da handler, che sono le componenti di base che manipolano i messaggi SOAP durante il loro ciclo di vita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Che cos’è AXIOM (AXis Object Model) e perché è importante?

A

che è progettato per essere leggero e altamente performante, soprattutto per l’elaborazione di messaggi XML di grandi dimensioni

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quali API offre Axis2 per la creazione di client?

A

API per la creazione di client in grado di interagire con web service SOAP. Queste API facilitano l’invio di richieste e la gestione delle risposte, semplificando il processo di integrazione con i servizi web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quali tipi di richieste gestiscono le API di Axis2?

A

Sincrone ed asincrone

17
Q

Cosa rappresenta un Service Archive (AAR) in Axis2?

A

un Service Archive (abbreviato come AAR) rappresenta un file di archivio che contiene tutti gli elementi necessari per distribuire un servizio web sul server Axis2. È simile a un file JAR o WAR nelle applicazioni Java, e viene utilizzato per pacchettizzare e distribuire un servizio web in modo ordinato e gestibile.

18
Q

Per quali scopi è considerata potente e flessibile la soluzione Apache Axis2?

A

Apache Axis (soprattutto Axis2) è una soluzione potente e flessibile per sviluppare e consumare web service SOAP. Anche se non è più l’approccio più moderno per i servizi web, continua ad essere utile in applicazioni legacy o in ambienti che richiedono il supporto di standard SOAP

19
Q

In che modo Apache Axis2 è versatile rispetto ai servizi SOAP e REST?

A

Apache Axis2 è considerato versatile perché supporta sia i servizi web SOAP

20
Q

Cosa sono le applicazioni Legacy?

A

In sintesi, un’applicazione legacy è una vecchia applicazione ancora in uso, spesso perché aggiornarla o sostituirla sarebbe complicato.