Eksempler på brug af Danmark web servicen
Du behøver ikke at programmere en applikation, for at undersøge Danmark web servicens
virkemåde. REST baserede web services har nemlig den fordel, at de kan tilgås vha.
en browser. Nedenfor kan du prøve forskellige mulige anvendelser af Danmark web
servicen.
Kommuner i Danmark
http://oiorest.dk/danmark/kommuner
Søgning efter postdistrikt, hvor ros er en del af postdistriktnavnet
http://oiorest.dk/danmark/postdistrikter?q=ros
Søgning efter adresser i postnr 2400 med husnr 46 hvor kilde
er en del af vejnavnet
http://oiorest.dk/danmark/adresser?postnr=2400&husnr=46&vejnavn=kilde
Her bor dronningen
http://oiorest.dk/danmark/adresser/Amalienborg Slotsplads,2,1257
Danske veje som indeholder borup i navnet
http://oiorest.dk/danmark/veje?q=borup
Den del af Borups allé der ligger i Københavns kommune
http://oiorest.dk/danmark/kommuner/101/veje/760
Lokaliteter, som har sorgenfri i deres navn
http://oiorest.dk/danmark/lokaliteter?q=sorgenfri
Sorgenfri slots adresser
http://oiorest.dk/danmark/kommuner/173/lokaliteter/Sorgenfri Slot/adresser
Valgdistrikter med vejle i navnet
http://oiorest.dk/danmark/valgdistrikter?q=vejle
Valgdistrikter i Københavns kommune
http://oiorest.dk/danmark/kommuner/101/valgdistrikter
Skoler i Århus kommune
http://oiorest.dk/danmark/kommuner/751/skoler
Stoppesteder angivet af rektangel
Rektangel angivet af det sydøstlige (716379.0,6187580.0) og nordvestlige (718126.0,6189302.0)
koordinat angivet i etsr89:
http://oiorest.dk/danmark/stoppesteder/716379.0,6187580.0;718126.0,6189302.0
Stoppestederne på Visstedet, Google Maps og Microsoft Live Maps:
http://oiorest.dk/danmark/stoppesteder/716379.0,6187580.0;718126.0,6189302.0.kms
http://oiorest.dk/danmark/stoppesteder/716379.0,6187580.0;718126.0,6189302.0.gm
http://oiorest.dk/danmark/stoppesteder/716379.0,6187580.0;718126.0,6189302.0.msm
Busstoppesteder nær Blovstrød
http://oiorest.dk/danmark/stoppesteder?stoppested=3&nær=u3bvc
Stoppestederne på Visstedet, Google Maps og Microsoft Live Maps:
http://oiorest.dk/danmark/stoppesteder.kms?stoppested=3&nær=u3bvc
http://oiorest.dk/danmark/stoppesteder.gm?stoppested=3&nær=u3bvc
http://oiorest.dk/danmark/stoppesteder.msm?stoppested=3&nær=u3bvc
Københavns valgdistrikt 1. Nords adresser i KML-format
Hvis du har Google Earth installeret vises
adresserne direkte i Google Earth.
http://oiorest.dk/danmark/kommuner/101/valgdistrikter/2/adresser.kml
http://oiorest.dk/danmark/postdistrikter/2400/grænse.kml
Koordinatpolygonen kan f.eks. anvendes til at vise postdistriktets grænser på VisStedet,
Google Maps og Microsoft Live Maps:
http://oiorest.dk/danmark/postdistrikter/2400/grænse.kms
http://oiorest.dk/danmark/postdistrikter/2400/grænse.gm
http://oiorest.dk/danmark/postdistrikter/2400/grænse.msm
Grænsen udtrykt i kml:
http://oiorest.dk/danmark/kommuner/376/grænse.kml
Grænsen udtrykt i JSON:
http://oiorest.dk/danmark/kommuner/376/grænse.json
Kan f.eks. anvendes til at vise kommunens grænser på VisStedet, Google Maps og Microsoft
Live Maps:
http://oiorest.dk/danmark/kommuner/376/grænse.kms
http://oiorest.dk/danmark/kommuner/376/grænse.gm
http://oiorest.dk/danmark/kommuner/376/grænse.msm
En REST baseret web service er ikke bundet af at skulle anvende XML i kommunikationen.
JSON (JavaScript Object Notation) kan også anvendes og er specielt anvendelig i
forhold til JavaScript klienter, som f.eks. web sider. Se JSON eksemplerne nedenfor:
http://oiorest.dk/danmark/kommuner.json
http://oiorest.dk/danmark/adresser.json?postnr=2400&husnr=46&vejnavn=kilde
http://oiorest.dk/danmark/adresser/Amalienborg Slotsplads,2,1257.json
http://oiorest.dk/danmark/kommuner/173/lokaliteter/Sorgenfri Slot/adresser.json
JSONP mekanismen
JSONP er et mekanisme til at omgå cross-domain kommunikationsproblemet i en
browser: Hvis du fra JavaScript kode i en browser forsøger at forespørge på data
fra et andet domæne, vil du få en sikkerhedsfejl. Hvis du f.eks. vil have fat i oplysninger om Københavns kommune fra din browserapplikation
kan du bruge nedenstående link til at kalde viskommune funktionen i din JavaScript applikation med kommunens information formateret i JSON argument.
http://oiorest.dk/danmark/kommuner/101.json?callback=viskommune
Som nævnt ovenfor er en REST baseret web service er ikke bundet af at skulle anvende
XML i kommunikationen. HTML kan også anvendes. Alle Danmark servicens adresseresourcer
kan returneres i HTML. Den returnerede HTML placerer adresserne på et kort. Dette
sker vha. JavaScript kode, som anvender Danmark servicens JSON repræsentationer.
Kortet kan enten være fra Kort & Matrikelstyrelsen, Google eller Microsoft. Se eksemplerne
nedenfor:
IT og Telestyrelsens adresse:
Kort & Matrikelstyrelsens kort:
http://oiorest.dk/danmark/adresser/holsteinsgade,63,2100.kms
Google Maps:
http://oiorest.dk/danmark/adresser/holsteinsgade,63,2100.gm
Microsoft Live Maps:
http://oiorest.dk/danmark/adresser/holsteinsgade,63,2100.msm
Sorgenfri slots adresser:
Kort & Matrikelstyrelsens kort:
http://oiorest.dk/danmark/kommuner/173/lokaliteter/Sorgenfri Slot/adresser.kms
Google Maps:
http://oiorest.dk/danmark/kommuner/173/lokaliteter/Sorgenfri Slot/adresser.gm
Microsoft Live Maps:
http://oiorest.dk/danmark/kommuner/173/lokaliteter/Sorgenfri Slot/adresser.msm
Bredgades adresser:
Kort & Matrikelstyrelsens kort:
http://oiorest.dk/danmark/kommuner/101/veje/816/adresser.kms
Google Maps:
http://oiorest.dk/danmark/kommuner/101/veje/816/adresser.gm
Microsoft Live Maps:
http://oiorest.dk/danmark/kommuner/101/veje/816/adresser.msm
Adresser angivet vha. rektangel
Rektangel angivet af det sydøstlige (716379.0,6187580.0) og nordvestlige (718126.0,6189302.0)
koordinat angivet i etsr89:
http://oiorest.dk/danmark/adresser/716379.0,6187580.0;718126.0,6189302.0
Adresser på Visstedet, Google Maps og Microsoft Live Maps:
http://oiorest.dk/danmark/adresser/716379.0,6187580.0;718126.0,6189302.0.kms
http://oiorest.dk/danmark/adresser/716379.0,6187580.0;718126.0,6189302.0.gm
http://oiorest.dk/danmark/adresser/716379.0,6187580.0;718126.0,6189302.0.msm
Beregning af wsg84 koordinater udfra etrs89 koordinater
http://oiorest.dk/danmark/wgs84koordinater?east=725868,932&north=6176694,058
Beregning af etrs89 koordinater udfra wsg84 koordinater
http://oiorest.dk/danmark/etrs89koordinater?latitude=55,6833786825083&longitude=12,5931073557449