WSDL: Stand per Web Service Description Language
In SOAP (simple object access protocol), quando si utilizza il servizio web e aggiungere un servizio web per il progetto, l'applicazione client (s) Non conoscere le funzioni del servizio web. Oggigiorno è in qualche modo vecchio stile e per ogni tipo di client diverso è necessario implementare diversi file WSDL
. Ad esempio, non è possibile utilizzare lo stesso file per il client .Net
e php
. Il file WSDL
ha alcune descrizioni sulle funzioni del servizio Web. Il tipo di questo file è XML
. SOAP
è un'alternativa per REST
.
REST: Sta per Representational State Transfer
E 'un altro tipo di servizio API, è veramente facile da usare per i clienti. Non è necessario avere un'estensione di file speciale come i file WSDL
. L'operazione CRUD può essere implementata da diversi HTTP Verbs
(GET per la lettura, POST per la creazione, PUT o PATCH per l'aggiornamento e DELETE per l'eliminazione del documento desiderato), Si basano sul protocollo HTML
e la maggior parte delle volte la risposta è nel formato JSON
o XML
. D'altra parte l'applicazione client deve chiamare esattamente il relativo HTTP Verb
tramite nomi e tipi di parametri esatti. A causa della mancanza di file speciali per la definizione, come WSDL
, si tratta di un lavoro manuale che utilizza l'endpoint. Ma non è un grosso problema perché ora abbiamo un sacco di plugin per IDE diversi per generare l'implementazione lato client.
SOA: acronimo di Service Oriented Architecture
Include tutta la programmazione con i servizi Web concetti e architettura. Immagina di voler implementare un'applicazione su larga scala. Una pratica può avere alcuni servizi diversi, chiamati micro-servizi e l'intero meccanismo di applicazione chiamerebbe il servizio web necessario al momento giusto. Entrambi i servizi web REST
e SOAP
sono di tipo SOA
.
JSON: Stand per javascript Object Notation
quando si serializza un oggetto per javascript il tipo di formato oggetto JSON. immaginate di avere la classe umana:
class Human{
string Name;
string Family;
int Age;
}
e si dispone di alcuni casi di questa classe:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
quando si serializza l'oggetto H1 a JSON il risultato è:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
può valutare questo formato tramite la funzione eval()
e creare un array associativo da questa stringa JSON
. Questo è un concetto diverso rispetto ad altri concetti che ho descritto precedentemente.
eccellente risposta fino alla cop-out JSON vs XML. Una versione più bilanciata sarebbe: XML e JSON sono modi di serializzare i dati. XML è più flessibile e ha molti standard progettati attorno ad esso, ma alcuni lo ritengono troppo complesso e prolisso. JSON è un formato più semplice che definisce alcune strutture di base in modo conciso, che è facile da usare per strutture di dati informali; alcune persone stanno lavorando su standard su di esso per replicare quelli esistenti su XML. – IMSoP