Konfiguration #
rest-services.json #
Das in der config.js erzeugte Objekt enthält den Key restConf, dessen Value auf einen Pfad zu einer JSON – Datei verweist. Dieser Pfad wird initial ausgewertet und die Datei unter der entsprechenden URL geladen, ausgewertet und im Hauptspeicher abgelegt. Einzelne Module lesen die Webservice-Definition aus dieser Datei aus.
In dieser Datei werden alle Service-URLs definiert und gebündelt, die nicht vom Typ WFS oder WMS sind, also nicht für die visuelle Darstellung von Informationen herangezogen werden. Hier geht es zu einem Beispiel.
Name | Verpflichtend | Typ | default | Beschreibung | Beispiel |
---|---|---|---|---|---|
id | ja | String | String als eindeutiger Identifikator dieses Eintrags in der rest-services.json. | "1" |
|
name | ja | String | Die Bezeichung des Services. | "CSW Summary" |
|
typ | ja | String | Der Typ des Services. | "CSW" |
|
url | ja | String | Die URL des Webservices. | "http://metaver.de/trefferanzeige?docuuid=" |
Folgende Services werden üblicherweise hier definiert:
- Druckservices
- Metadatenquellen (CSW HMDK)
- Routing Berechnungsdienst
- BKG Geokodierungsdienste
- Gazetteer URL
- WPS
- Email Services
- virtualcityPLANNER Service
- Elevation Dienst
Häufig unterscheiden sich die zu verwendenden URLs zwischen Intranet und Internet-Nutzung. Aus diesem Grund erscheint meist das Vorhalten zweier identischer Dateien sinnvoll, die sich nur hinsichtlich der Webservice-URLs unterscheiden. Hier kommen meist folgende Dateien zum Einsatz (Dateinamen frei wählbar):
- rest-services-internet.json
- rest-services-intranet.json
Beispiel rest-services-internet.json
#!json
[
{
"id": "1",
"name": "CSW",
"url": "https://isk.geobasis-bb.de/csw-gdi-bb/service?REQUEST=GetRecordById&service=CSW&version=2.0.2&resultType=results&typeNames=csw:Record&elementSetName=full",
"typ": "CSW"
},
{
"id" : "2",
"name" : "Metadaten-URL",
"url" : "https://geoportal.brandenburg.de/detailansichtdienst/render?view=gdibb&url=https%3A%2F%2Fgeoportal.brandenburg.de%2Fgs-json%2Fxml%3Ffileid%3D",
"typ" : "URL"
},
{
"id" : "7",
"name" : "Routing",
"url" : "/viomRouting",
"providerID" : "HHBWVI",
"typ" : "ID"
}
]
virtualcityPLANNER Service
Name | Verpflichtend | Typ | default | Beschreibung | Beispiel |
---|---|---|---|---|---|
id | ja | String | String als eindeutiger Identifikator dieses Eintrags in der rest-services.json. | "1" |
|
name | ja | String | Die Bezeichung des Services. | "virtualcityPLANNER 1" |
|
typ | ja | String | Der Typ des Services. | "virtualcityPLANNER" |
|
url | ja | String | Die URL des Webservices. | "https://devel.virtualcityplanner.de" |
|
scenarioId | ja | String | Die ScenarioId. | "BjtEA4zwBEiZeG2CX" |
|
projectId | ja | String | Die ProjektId. | "2wbbuKTSqojZMBooz" |
{
"id" : "virtualcityPLANNER",
"name" : "virtualcityPLANNER",
"url": "https://devel.virtualcityplanner.de",
"projectId": "2wbbuKTSqojZMBooz",
"typ": "virtualcityPLANNER",
"scenarioId": "BjtEA4zwBEiZeG2CX"
}