Simple Object Access Protocol , oder SOAP, ist ein Weg, der Bereitstellung von Web-Services für komplizierte , interaktive Websites. Representational State Transfer oder REST , ist eine Web- Architektur, die auf bestehenden Web -Strukturen spezialisiert. Beide ermöglichen Website-Besucher mit Website-Daten und -Funktionen interagieren , aber erreichen diese Interaktionen anders. Zum Beispiel, wenn ein Besucher auf einer Website eine Audiospur kauft , ist es meist SOAP oder REST , die es findet, und legt den Kauf in einem Warenkorb. Structure
Während sowohl SOAP -und REST- Zugriff auf Datenbanken oder anderen Dateien , um interaktive Funktionen der Website zu erfüllen, ist die Programmierung anders. SOAP ist ein auf Standards basierendes Protokoll. Es hat eine Struktur, die aus einem Header und einem Rumpf. Der Header gibt die Elemente , die an der Transaktion und der Körper enthält die Nachricht oder den Befehl . REST , auf der anderen Seite , hat keine solche vorgegebene Struktur . Es nutzt die vorhandenen eXtensible Markup Language Befehle GET, POST , PUT und DELETE zur Durchführung ihrer Operationen .
Betrieb
SOAP -und REST- Operationen durchzuführen anders. Wenn eine Website einen bestimmten Betrieb bieten möchte , definiert SOAP die gewünschten Aktionen mit XML. Die Website nennt die SOAP - definierten Maßnahmen und die SOAP Definitionen gelten für den Zugriff auf Dateien und Web-Seiten. REST definiert nicht solche Aktionen unabhängig . Es nutzt die XML-Befehle zur Durchführung von Operationen auf bestimmte Dateien und Seiten . Es entfällt die Definition Schicht und wirkt direkt statt .
Programmierung
SOAP ist der ältere und reifere Programmiertechnik , die von Microsoft im Jahr 1998 entwickelt. REST ist neuer , auf der Grundlage eines Ph.D. Dissertation von Roy Fielding im Jahr 2000 und an Popularität gewinnt mit Google und Amazon. Als bekannte Protokoll SOAP hat umfangreiche Tools und Unterstützung für Programmierer, so dass es für komplexe Aufgaben und Site-weite Anwendungen . REST hat einen einfacheren Aufbau , aber erfordert, dass ein Programmierer die Anweisungen zu schreiben, ohne zusätzliches Werkzeug. Der Programmierer muss wissen , welcher Befehl zu verwenden, wie das Kommando zu Client und welche Dateien oder Seiten zu übersetzen.
Leistung
Im tatsächlichen Gebrauch Server mit SOAP Erfahrung einen höheren Laden als die Verwendung von REST . Reaktionszeiten für REST -Dienste sind 10 bis 25 Prozent schneller. Die Differenz kleiner ist bei geringen Belastungen , sondern erhöht , wenn die Server viele Client-Anforderungen gleichzeitig verarbeiten . Durchsatz im Sinne der Kunden bearbeitet und Dateien übertragen Ähnliches gilt für REST und SOAP-Dienste , aber im allgemeinen , Web Services mit REST bessere Leistung und verbrauchen weniger Bandbreite als SOAP-Dienste .