Webové služby Cíl Popis základního konceptu technologie webových služeb
Obsah Co jsou webové služby SOA – Service Oriented Architecture Webové služby podle standardů OGC WMS WFS
Co je webová služba webová služba (web service) = řešení, jak spolu mohou komunikovat a vyměňovat si informace aplikace přes Internet.
Komunikace se serverem – protokol HTTP HTTP - Protokol funguje způsobem dotaz-odpověď. Uživatel (pomocí programu, obvykle internetový prohížeč) pošle serveru dotaz ve formě čistého textu, obsahujícího označení požadovaného dokumentu, informace o schopnostech prohlížeče apod. Server poté odpoví pomocí několika řádků textu popisujících výsledek dotazu (zda se dokument podařilo najít, jakého typu dokument je atd.), za kterými následují data samotného požadovaného dokumentu.
HTTP GET ClientServer
HTTP POST Parametry se posílají v těle zprávy formou XML SOAP – data se posílají na server v xml, služba se popisuje pomocí WSDL
HTTP HTTP GET Data zakódovaná v URL (použitím ”?”) Použití pro získávání dat HTTP POST Krom parametrů lze zadat i dokument v XML. Může být použito k složitějším operacím (ukládání dat, posílní u atd...)
OGC Open Geospatial Consortium OGC je mezinárodní průmyslové neziskové konsorcium více než 300 obchodních společností, univerzit a vládních organizací, které společně usilují o interoperabilitu v oblasti Geografických informačních systémů a tzv. "Location Base" službách. OGC bylo založeno v roce OGC vyvíjí specifikace aplikačních rozhraní a protokolů, které umožňují interoperabilitu v rámci aplikací, prostorových dat a služeb tzv. "geoprocessingu",
Vybrané OGC specifikace WMS – Web map service ( WFS – Web feature service ( WCS – Web coverage service SLD – Style layer descriptor Více viz wikipedia
Web Map Services Client software (browser/web page) OGC WMS GetCapabilities GetMap GetFeatureInfo XML, MIME
WMS Basic WMS GetCapabilities GetMap Queryable WMS GetCapabilities GetMap GetFeatureInfo první verze: 1.0.0( ) nejnovější verze:1.3.0( ) nejrozšířenější verze:1.1.1( )
WMS , , &styles=&For mat=image/png&request=GetMap&version=1.1.1&layers=topp:exploze_ buffer&width=800&height=468&srs=EPSG:4326
GetCapabilities & The server shall then return a XML-document describing what this particular server can do & The server shall then return a XML-document describing what this particular server can do
Web Feature Service Client software (browser/web page) OGC WFS GetCapabilities Transaction LockFeature XML, GML GetFeature GetGmlFeature DescribeFeatureType
WFS GetCapabilities poskytuje metadata DescribeFeatureType popisuje strukturu poskytovaných feature typů GetFeature zisk feature instancí GetGmlObject znovuzískání feature a elementů podle ID Transaction transakční žádosti (vytvoření, update, smazání operací) LockFeature uzamčení feature instancí (využito po dobu transakce)
WFS GetCapabilities poskytuje metadata DescribeFeatureType popisuje strukturu poskytovaných feature typů GetFeature zisk feature instancí GetGmlObject znovuzískání feature a elementů podle ID Transaction transakční žádosti (vytvoření, update, smazání operací) LockFeature uzamčení feature instancí (využito po dobu transakce)
XML/GML GML (Geographic Markup Language) postaveno na XML. Možno definovat Geometry Topology Reference systems Temporal models
WMS/ WFS klientské aplikace gvSIG Location View NASA World Wind OpenLayers uDig Qgis
WMS/ WFS servery * GeoServer * Mapserver, UMN Maserver * Oracle MapViewer * MapGuide Open Source * ArcGIS Server * ArcIMS Server * CARIS Spatial Fusion Enterprise
Web Pages ?
? PostGIS Geoserver
Cvičení Přímé připojení k databázi Konfigurace WMS / WFS