Web Feature Service (WFS)
Zugriff über http/SOAP
SOAP (ursprünglich: Simple Object Access Protokoll) ist eine Schnittstelle für die Kommunikation zwischen zwei Applikationen. SOAP definiert die Mechanismen für das Austauschen von Daten zwischen Applikationen über das Internet mit dem Protokoll http. SOAP ist plattform- und programmierungsspracheunabhängig. Die SOAP Nachrichten sind im XML eingebettet.
Weitere Informationen zum Zugriff des WFS über http/SOAP befinden sich in der Web Feature Service Implemantation Specifikation (siehe dort Kapitel 6.7).
Web-Service Beschreibung (WSDL)
Die Operationen, deren Parameter und Rückgabewerte sowie die Schnittstellen und Zugangsprotokolle des Web-Services sind in WSDL-Dokumenten definiert (Web Service Description Language). Die Dokumente können wie folgt aufgerufen werden:
https://[server_url]/wfs/[LAND]/[ZEB]/wfs.asmx?WSDL
z.B.
https://itzeb.heller-ig.de/wfs/03/ZEB2005A/wfs.asmx?WSDL
Die Bezeichnungen in eckigen Klammern […] gelten als Platzhalter für folgende Inhalte:
Abkürzung | Bedeutung | Beispiel | Erklärung |
[server_url] | URL des WFS | itzeb.heller-ig.de itzeb.bast.de |
|
[ZEB] | ZEB-Jahresmessung | ZEB2003B ZEB2005A ZEB2011B_15 ZEB2011B_FJ_15_sync |
ZEB 2003 auf Bundesstraßen ZEB 2005 auf Bundesautobahnen ZEB 2011 auf Bundesstraßen (Neuberechnung) ZEB 2011 Frühjahr DMS Hessen (Neuberechnung, synchronisierte Daten) |
[LAND] | ZENDI-Nummer des Landes | 01 09 17 |
Schleswig-Holstein Bayern Dauermessstrecke A5 Hessen |
SOAP und Benutzerauthentifizierung
Für die Übertragung des WFS-Requests und -Responses wird ausschließlich SOAP verwendet. Zur Übermittelung von Benutzeranmeldeinformationen werden so genannte SOAP-Header in Anspruch genommen. Der folgende Beispiel-Request zeigt einen SOAP-Envelope für DescribeFeatureType. Anstatt der hervorgehobenen Texte müssen Benutzername und Password eingesetzt werden:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SOAP-ENV:Header> <m:LoginHeader xmlns:m="http://itzeb.bast.de/wfs/"> <m:Login>String</m:Login> <m:Password>String</m:Password> </m:LoginHeader> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:DescribeFeatureType xmlns:m="http://itzeb.bast.de/wfs/"> <m:request>String</m:request> </m:DescribeFeatureType> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Hinweis: In vielen modernen Programmiersprachen ist SOAP ein integraler Bestandteil. Der SOAP-Envelope wird dort automatisch erstellt.