737 Stimmen

Representational State Transfer (REST) und Simple Object Access Protocol (SOAP)

Kann mir jemand erklären, was das ist? REST und was ist SOAP in einfachem Englisch? Und wie funktionieren Webdienste?

2voto

Hulk1991 Punkte 2799

REST ist ein Architekturstil für die Entwicklung vernetzter Anwendungen. Die Idee ist, dass statt komplexer Mechanismen wie CORBA, RPC oder SOAP für die Verbindung zwischen Rechnern ein einfaches HTTP für die Anrufe zwischen den Rechnern verwendet wird.

-4voto

kapil das Punkte 1961

SOAP-basierte Webdienste Kurz gesagt, das SOAP-basierte Servicemodell betrachtet die Welt als ein Ökosystem von gleichberechtigten Partnern, die sich nicht gegenseitig kontrollieren können, sondern durch die Einhaltung veröffentlichter Verträge zusammenarbeiten müssen. Es ist eine gültige Modell der chaotischen realen Welt, und die mit Metadaten versehenen Verträge bilden die SOAP-Dienstschnittstelle.

können wir SOAP immer noch mit XML-basierten Remote Procedure Calls in Verbindung bringen, aber die SOAP-basierte Web Services-Technologie hat sich zu einem flexiblen und leistungsstarken Nachrichtenmodell entwickelt.

SOAP geht davon aus, dass alle Systeme unabhängig sind und dass kein System Kenntnis von den Interna eines anderen Systems und dessen interner Funktionalität hat. Das Einzige, was solche Systeme tun können, ist, sich gegenseitig Nachrichten zu schicken und zu hoffen, dass diese auch beantwortet werden. Die Systeme veröffentlichen Verträge, zu deren Einhaltung sie sich verpflichten, und andere Systeme verlassen sich auf diese Verträge, um Nachrichten mit ihnen auszutauschen.

Die Verträge zwischen den Systemen werden als Metadaten bezeichnet und umfassen Dienstbeschreibungen, die unterstützten Nachrichtenaustauschmuster und die Richtlinien für die Qualität der Dienste (ein Dienst kann Eine Dienstbeschreibung wiederum ist eine detaillierte Spezifikation der Daten (Nachrichtendokumente), die vom System gesendet und empfangen werden. Die Dokumente werden mit einer XML-Beschreibungssprache wie XML Schema Definition beschrieben. Solange sich alle Systeme an ihre veröffentlichten Verträge halten, können sie miteinander arbeiten, und Änderungen an den Interna der Systeme wirken sich nie auf ein anderes aus. Jedes System ist für die Übersetzung seiner eigenen internen Implementierungen in und aus seinen Verträgen verantwortlich

REST - REpresentational State Transfer. Das physikalische Protokoll ist HTTP. Im Grunde bedeutet REST, dass alle eindeutigen Ressourcen im Web, die durch eine URL eindeutig identifizierbar sind. Alle Vorgänge, die mit diesen Ressourcen durchgeführt werden können, lassen sich durch eine begrenzte Anzahl von Verben (die "CRUD"-Verben) beschreiben, die wiederum auf HTTP-Verben abgebildet werden.

REST ist viel weniger "schwergewichtig" als SOAP.

Funktionsweise des Webdienstes

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X