SEIFE

SEIFE, die ursprünglich als Einfaches Gegenstand-Zugriffsprotokoll definiert ist, ist eine Protokoll-Spezifizierung, um strukturierte Information in der Durchführung von Webdiensten in Computernetzen auszutauschen. Es verlässt sich auf die Ausziehbare Preiserhöhungssprache (XML) für sein Nachrichtenformat, und verlässt sich gewöhnlich auf andere Anwendungsschicht-Protokolle, am meisten namentlich Hypertext-Übertragungsprotokoll (HTTP) und Simple Mail Transfer Protocol (SMTP), für die Nachrichtenverhandlung und Übertragung.

Eigenschaften

SEIFE kann die Fundament-Schicht eines Webdienst-Protokoll-Stapels bilden, ein grundlegendes Nachrichtenübermittlungsfachwerk zur Verfügung stellend, auf das Webdienste gebaut werden können. Gestützte Protokoll dieses XML besteht aus drei Teilen: Ein Umschlag, der definiert, was in der Nachricht ist, und wie man es, eine Reihe von Verschlüsselungsregeln bearbeitet, um Beispiele von Anwendungsdefiniertem datatypes und eine Tagung auszudrücken, um Verfahren-Anrufe und Antworten zu vertreten. SEIFE hat drei Haupteigenschaften: Dehnbarkeit (sind Sicherheit und WS-Routenplanung unter den Erweiterungen unter der Entwicklung), Neutralität (kann SEIFE über jedes Transportprotokoll wie HTTP, SMTP, TCP oder JMS verwendet werden), und Unabhängigkeit (berücksichtigt SEIFE jedes Programmiermodell).

Als ein Beispiel dessen, wie SEIFE-Verfahren verwendet werden können, konnte eine SEIFE-Nachricht an eine Website gesandt werden, die Webdienste wie eine Grundeigentumpreisdatenbank mit den für eine Suche erforderlichen Rahmen ermöglichen ließ. Die Seite würde dann ein XML-formatiertes Dokument mit den resultierenden Daten, z.B, den Preisen, der Position, den Eigenschaften zurückgeben. Mit den Daten, die in einem standardisierten Maschinen-Parseable Format zurückgeben werden, kann es dann direkt in eine Drittwebsite oder Anwendung integriert werden.

Die SEIFE-Architektur besteht aus mehreren Schichten von Spezifizierungen: Für das Nachrichtenformat, Message Exchange Patterns (MEP), zu Grunde liegendes Transportprotokoll bindings, Nachricht, die Modelle und Protokoll-Dehnbarkeit bearbeitet. SEIFE ist der Nachfolger von XML-RPC, obwohl es seinen Transport und Wechselwirkungsneutralität und den Umschlag/Kopfball/Körper von anderswohin (wahrscheinlich von WDDX) leiht.

Geschichte

SEIFE wurde als ein Protokoll des Gegenstand-Zugangs 1998 von Dave Winer, Don Box, Bob Atkinson und Mohsen Al-Ghosein für Microsoft entworfen, wo Atkinson und Al-Ghosein zurzeit arbeiteten.. Die SEIFE-Spezifizierung wird zurzeit von der XML Protokoll-Arbeitsgruppe des Konsortiums des World Wide Web aufrechterhalten.

SEIFE ist ursprünglich 'für Einfaches Gegenstand-Zugriffsprotokoll' eingetreten, aber dieses Akronym war mit der Version 1.2 des Standards fallen gelassen. Version 1.2 ist eine W3C Empfehlung am 24. Juni 2003 geworden. Das Akronym ist manchmal mit SOA verwirrt, der für Dienstorientierte Architektur eintritt, aber die Akronyme sind ohne Beziehung.

Nachdem SEIFE zuerst eingeführt wurde, ist es die zu Grunde liegende Schicht eines komplizierteren Satzes von Webdiensten geworden, die auf Web Services Description Language (WSDL) und Universaler Beschreibungsentdeckung und Integration (UDDI) gestützt sind. Diese Dienstleistungen, besonders UDDI, haben sich erwiesen, von viel weniger Interesse zu sein, aber eine Anerkennung von ihnen gibt ein mehr ganzes Verstehen der erwarteten Rolle von SEIFE im Vergleich dazu, wie sich Webdienste wirklich entwickelt haben.

Spezifizierung

Die SEIFE-Spezifizierung definiert das Nachrichtenübermittlungsfachwerk, das besteht aus:

  • Die SEIFE, die Modell bearbeitet, das die Regeln definiert, für eine SEIFE-Nachricht zu bearbeiten
  • Das SEIFE-Dehnbarkeitsmodell das Definieren der Konzepte von SEIFE-Eigenschaften und SEIFE-Modulen
  • Die SEIFE, die Protokoll verbindliches Fachwerk unterliegt, das die Regeln beschreibt, für eine Schwergängigkeit zu einem zu Grunde liegenden Protokoll zu definieren, das verwendet werden kann, um SEIFE-Nachrichten zwischen SEIFE-Knoten auszutauschen
  • Die SEIFE-Nachrichtenkonstruktion, die die Struktur einer SEIFE-Nachricht definiert

Verarbeitung des Modells

Das SEIFE-Verarbeitungsmodell beschreibt ein verteiltes in einer Prozession gehendes Modell, seine Teilnehmer, die SEIFE-Knoten, und wie ein SEIFE-Empfänger eine SEIFE-Nachricht bearbeitet. Die folgenden SEIFE-Knoten werden definiert:

  • SEIFE-Absender

Ein SEIFE-Knoten, der eine SEIFE-Nachricht übersendet.

  • SEIFE-Empfänger

Ein SEIFE-Knoten, der eine SEIFE-Nachricht akzeptiert.

  • SEIFE-Nachrichtenpfad

Der Satz von SEIFE-Knoten, durch die eine einzelne SEIFE-Nachricht geht.

  • Anfänglicher SEIFE-Absender (Schöpfer)

Der SEIFE-Absender, der eine SEIFE-Nachricht am Startpunkt eines SEIFE-Nachrichtenpfads hervorbringt.

  • SEIFE-Vermittler

Ein SEIFE-Vermittler ist sowohl ein SEIFE-Empfänger als auch ein SEIFE-Absender und ist aus einer SEIFE-Nachricht zielbar. Es bearbeitet die SEIFE-Kopfball-Blöcke, die daran ins Visier genommen sind, und handelt, um eine SEIFE-Nachricht zu einem äußersten SEIFE-Empfänger nachzuschicken.

  • Äußerster SEIFE-Empfänger

Der SEIFE-Empfänger, der ein endgültiger Bestimmungsort einer SEIFE-Nachricht ist. Es ist dafür verantwortlich, den Inhalt des SEIFE-Körpers und irgendwelcher daran ins Visier genommenen SEIFE-Kopfball-Blöcke zu bearbeiten. In einigen Verhältnissen könnte eine SEIFE-Nachricht keinen äußersten SEIFE-Empfänger zum Beispiel wegen eines Problems an einem SEIFE-Vermittler erreichen. Ein äußerster SEIFE-Empfänger kann kein SEIFE-Vermittler für dieselbe SEIFE-Nachricht auch sein.

Transportmethoden

Sowohl SMTP als auch HTTP sind gültige Anwendungsschicht-Protokolle, die als Transport für SEIFE verwendet sind, aber HTTP hat breitere Annahme gewonnen, weil es gut mit der heutigen Internetinfrastruktur arbeitet; spezifisch arbeitet HTTP gut mit Netzbrandmauern. SEIFE kann auch über HTTPS verwendet werden (der dasselbe Protokoll wie HTTP am Anwendungsniveau ist, aber ein Encrypted-Transportprotokoll unten verwendet), entweder mit der einfachen oder mit gegenseitigen Beglaubigung; das ist die verteidigte WS-I Methode, Webdienst-Sicherheit, wie festgesetzt, im WS-I Grundlegenden Profil 1.1 zur Verfügung zu stellen.

Das ist ein Hauptvorteil gegenüber anderen verteilten Protokollen wie GIOP/IIOP oder DCOM, die normalerweise durch Brandmauern gefiltert werden. Die SEIFE über AMQP ist noch eine andere Möglichkeit, dass einige Durchführungen unterstützen.

Es gibt auch den SOAP-over-UDP OASE-Standard.

Nachrichtenformat

XML wurde als das Standardnachrichtenformat wegen seines weit verbreiteten Gebrauches von Hauptvereinigungen und offenem Quellentwicklungsaufwand gewählt. Zusätzlich erleichtert ein großes Angebot an frei verfügbaren Werkzeugen bedeutsam den Übergang zu einer Seife-basierten Durchführung. Die etwas lange Syntax von XML kann sowohl ein Vorteil als auch ein Nachteil sein. Während es Lesbarkeit für Menschen fördert, Fehlerentdeckung erleichtert, und Zwischenfunktionsfähigkeitsprobleme wie Byte-Ordnung (Endianness) vermeidet, kann es in einer Prozession gehende Geschwindigkeit verlangsamen und kann beschwerlich sein. Zum Beispiel verwenden CORBA, GIOP, EIS und DCOM viel kürzer, binäre Nachrichtenformate. Andererseits sind Hardware-Geräte verfügbar, um Verarbeitung von XML Nachrichten zu beschleunigen. Binärer XML wird auch als ein Mittel erforscht, für die Durchfluss-Voraussetzungen von XML zu rationalisieren.

Beispiel-Nachricht

SCHLAGEN SIE/InStock HTTP/1.1 AN

Gastgeber: www.example.org

Zufriedener Typ: application/soap+xml; charset=utf-8

Zufriedene Länge: 299

SOAPAction: "http://www.w3.org/2003/05/soap-envelope"

</soap:header>

</m:getstockprice>

</soap:body>

</soap:envelope>

</Quelle>

Technische Kritik

Vorteile

  • SEIFE ist vielseitig genug, um den Gebrauch von verschiedenen Transportprotokollen zu berücksichtigen. Die Standardstapel verwenden HTTP als ein Transportprotokoll, aber andere Protokolle wie JMS und SMTP sind auch verwendbar.
  • Da die im HTTP feinen SEIFE-Mustertunnels Modell/Antwort bekommen, kann er Tunnel leicht über vorhandene Brandmauern und Vertretungen ohne Modifizierungen zum SEIFE-Protokoll, und kann die vorhandene Infrastruktur verwenden.

Nachteile

  • Wegen des wortreichen XML-Formats kann SEIFE beträchtlich langsamer sein als das Konkurrieren middleware Technologien wie CORBA. Das kann kein Problem sein, wenn nur kleine Nachrichten gesandt werden. Um Leistung für den speziellen Fall von XML mit eingebetteten binären Gegenständen zu verbessern, wurde der Nachrichtenübertragungsoptimierungsmechanismus eingeführt.
Wenn
  • man sich auf HTTP als ein Transportprotokoll verlässt und WS-Wenden oder einen ESB nicht verwendet, werden die Rollen der aufeinander wirkenden Parteien befestigt. Nur eine Partei (der Kunde) kann die Dienstleistungen vom anderen verwenden. Entwickler müssen Stimmabgabe statt der Ankündigung in diesen allgemeinen Fällen verwenden.

Siehe auch

Links


Das Softwareknacken / Natrium thiopental
Impressum & Datenschutz