Wann REST und SOAP zu verwenden sind

Spectrum unterstützt Webservice-Anforderungen über REST und SOAP. Beide APIs haben ähnliche Funktionen, z. B. das Rendern, Überwachen und Beschreiben von Karten und Features. Während unsere SOAP-API mehr Funktionen bietet, ist die REST-API aufgrund seiner Nutzung von JavaScript das häufiger verwendete Framework.

Ein wichtiger Unterschied zwischen den beiden Protokollen ist, dass REST in einer Anforderung eine benannte Ressource verwendet. SOAP akzeptiert entweder eine benannte Ressource oder Parameter, die in der Anforderung ausgeschrieben sind.

Eine benannte Karte hat die Informationen über die Karte bereits in der Datenbank definiert und gespeichert. Zum Rendering-Zeitpunkt können Sie beispielsweise die Layerreihenfolge nicht ändern oder einen Layer ausblenden. Wenn diese Funktionen für Sie wichtig sind, wählen Sie SOAP, und verwenden Sie keine benannten Karten. Es gibt aber auch andere Optionen.

Eine Möglichkeit, REST zu verwenden und das Rendering von Layern etwas zu kontrollieren, ist, mehrere benannte Karten zu haben, wobei jede einen Layer definiert.

Wenn Sie SOAP-Dienste in einer JavaScript-Anwendung verwenden möchten, ziehen Sie das Erstellen Ihrer eigenen URL in Betracht. Dieser Proxy parst die Anforderung mit der benannten Karte und formuliert sie in eine SOAP-Anforderung mit den einzelnen Layern um.

Proxys sind ein wichtiger Bestandteil bei der Verwendung der Javascript-API. Weitere Informationen finden im Abschnitt „Arbeiten mit der JavaScript-API“ dieses Handbuchs.