WSDL : Steht für Web Service Description Language
Wenn Sie in SOAP (einfaches Objektzugriffsprotokoll) den Webdienst verwenden und Ihrem Projekt einen Webdienst hinzufügen, kennen Ihre Clientanwendungen die Webdienstfunktionen nicht. Heutzutage ist es irgendwie altmodisch und für jede Art von unterschiedlichem Client müssen unterschiedliche WSDL
Dateien implementiert werden. Beispielsweise können Sie nicht dieselbe Datei für .Net
und php
Client verwenden. Die WSDL
Datei enthält einige Beschreibungen der Webdienstfunktionen. Der Typ dieser Datei ist XML
. SOAP
ist eine Alternative für REST
.
REST : Steht für Representational State Transfer
Es ist eine andere Art von API-Service, der für Clients sehr einfach zu verwenden ist. Sie müssen keine spezielle Dateierweiterung wie WSDL
Dateien haben. Die CRUD-Operation kann auf verschiedene HTTP Verbs
Arten implementiert werden (GET zum Lesen, POST zum Erstellen, PUT oder PATCH zum Aktualisieren und LÖSCHEN zum Löschen des gewünschten Dokuments). Sie basieren auf dem HTTP
Protokoll und meistens erfolgt die Antwort in JSON
oder im XML
Format. Andererseits muss die Client-Anwendung die zugehörigen HTTP Verb
über genaue Parameternamen und -typen genau aufrufen . Da es keine spezielle Datei für die Definition gibt WSDL
, handelt es sich um einen manuellen Job, der den Endpunkt verwendet. Aber es ist keine große Sache, denn jetzt haben wir viele Plugins für verschiedene IDEs, um die clientseitige Implementierung zu generieren.
SOA : Steht für serviceorientierte Architektur
Beinhaltet die gesamte Programmierung mit Webdienstkonzepten und -architektur. Stellen Sie sich vor, Sie möchten eine umfangreiche Anwendung implementieren. Eine Praxis kann darin bestehen, verschiedene Dienste zu haben, die als Mikrodienste bezeichnet werden, und der gesamte Anwendungsmechanismus würde den erforderlichen Webdienst zum richtigen Zeitpunkt aufrufen. Sowohl REST
als auch SOAP
Webdienste sind irgendwie SOA
.
JSON : Steht fürjavascript Object Notation
Wenn Sie ein Objekt für Javascript serialisieren, ist der Typ des Objektformats JSON. Stellen Sie sich vor, Sie haben die menschliche Klasse:
class Human{
string Name;
string Family;
int Age;
}
und Sie haben einige Instanzen aus dieser Klasse:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
Wenn Sie das h1-Objekt in JSON serialisieren, lautet das Ergebnis:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
kann dieses Format nach eval()
Funktion auswerten und aus dieser JSON
Zeichenfolge ein assoziatives Array erstellen. Dieses Konzept unterscheidet sich von anderen Konzepten, die ich zuvor beschrieben habe.