XML vs SOAP
XML sta per EXtensible Markup Language. È definito nella specifica XML 1.0, sviluppata dal W3C (World Wide Web Consortium). XML fornisce un modo standard, che è anche semplice, per codificare dati e testo in modo tale che il contenuto possa essere scambiato attraverso l'hardware del driver, i sistemi operativi e le applicazioni con un intervento umano minimo. SOAP (Simple Object Access Protocol) è un protocollo di comunicazione basato su XML. SOAP è anche una raccomandazione del W3C. SOAP viene utilizzato per comunicare tra le applicazioni inviando messaggi tra loro tramite Internet.
Cos'è XML?
XML è un linguaggio di markup utilizzato per trasferire dati e testo tra l'hardware del driver, i sistemi operativi e le applicazioni con un intervento umano minimo. XML fornisce tag, attributi e strutture di elementi che possono essere utilizzati per fornire informazioni sul contesto. Queste informazioni di contesto possono essere utilizzate per decodificare il significato del contenuto. Ciò consente di sviluppare motori di ricerca efficienti ed eseguire il data mining sui dati. Inoltre, i database relazionali tradizionali sono adatti come dati XML perché possono essere organizzati in righe e colonne, ma XML fornisce meno supporto per dati con contenuto ricco come audio, video, documenti complessi, ecc. I database XML memorizzano i dati in una forma strutturata e gerarchica che consente di elaborare le query in modo più efficiente. I tag XML non sono predefiniti e gli utenti possono definire nuovi tag e strutture di documenti. Inoltre, sono stati creati nuovi linguaggi Internet come RSS, Atom, SOAP e XHTM utilizzando XML.
Cos'è il SAPONE?
Come accennato in precedenza, SOAP è un protocollo di comunicazione basato su XML, che viene utilizzato per comunicare tra applicazioni inviando messaggi tramite Internet. È indipendente sia dalla piattaforma che dal linguaggio, quindi consente di comunicare tra applicazioni che funzionano su diversi sistemi operativi e utilizzano diversi linguaggi di programmazione. Il W3C ha raccomandato SOAP nel giugno 2003. Un messaggio SOAP è un documento XML composto dai seguenti componenti principali: una busta che notifica che il documento XML è un messaggio SOAP e le istruzioni per elaborarlo, un elemento di intestazione che contiene informazioni di intestazione specifiche all'applicazione come dettagli sull'autenticazione, un elemento del corpo che contiene il messaggio effettivo ricevuto dal destinatario e un elemento di errore opzionale contenente errori e informazioni sullo stato. Anche se SOAP viene utilizzato principalmente con HTTP come protocollo di trasporto, potrebbe essere utilizzato con altri protocolli (ad es. JMS, SMTP). SOAP può passare attraverso firewall e proxy poiché può funzionare con
Qual è la differenza tra XML e SOAP?
XML è un linguaggio di markup utilizzato per trasferire dati tra hardware driver, sistemi operativi e applicazioni con un intervento umano minimo, mentre SOAP è un protocollo basato su XML utilizzato per comunicare tra applicazioni tramite Internet. XML – RPC (XML – Remote Procedure Calls) può essere utilizzato anche per comunicare tra applicazioni effettuando chiamate di procedura su Internet. Ma XML – RPC non può gestire tipi di dati complessi definiti dall'utente come SOAP. Inoltre, SOAP ha la capacità di fornire istruzioni su come elaborare il messaggio, cosa che non può essere eseguita in XML – RPC.