OIOREST webservice design. Guideline til design af REST-baserede webservices. Udgivet af: IT- & Telestyrelsen
|
|
|
- Christoffer Jakobsen
- 9 år siden
- Visninger:
Transkript
1
2 > OIOREST webservice design. Guideline til design af REST-baserede webservices. Udgivet af: IT- & Telestyrelsen Publikationen kan også hentes på IT- & Telestyrelsens Hjemmeside: ISBN (internet): IT- & Telestyrelsen Holsteinsgade København Ø Telefon: Fax:
3 > OIOREST webservice design Guideline til design af REST-baserede webservices. Version 1.00 IT- & Telestyrelsen december 2008
4
5 1. Indhold > 1. Indhold 5 2. Indledning 6 3. Formål 7 4. Designovervejelser Udvælgelse af data Repræsentation Operationer Fejlscenarier Caching Queries Servicespecifikationen Opsummering 15 5
6 2. Indledning > Der opleves en stadig større udbredelse i antallet af REST-baserede webservices, og det er oplagt, at meget offentligt data i Danmark (og for så vidt også på europæisk og globalt plan) med fordel kan udstilles vha. denne metode. Traditionelt er REST-baserede services rettet mod mennesker og web-baserede GUI er, men også indenfor system-system-kommunikation vil REST åbne op for en række nye muligheder. For at lette arbejdet med at udstille offentlig data vha. REST-baserede webservices, har IT- og Telestyrelsen udarbejdet en række dokumenter, som dels diskuterer mulighederne og perspektiverne, dels giver en række retningslinier til støtte for frembringelsen og brugen af REST-baserede webservices. 6
7 3. Formål > Formålet med nærværende dokument er at yde støtte til frembringelsen af en REST-baseret webservice. Dokumentet vil centrere sig omkring et levende og realistisk eksempel og benytte dette til diskussion af centrale problemstillinger. Undervejs i dokumentet vil der være henvisninger til bogen RESTful Web Services, skrevet af Leonard Richardson og Sam Ruby. Denne bog er i høj grad et reference-opslagsværk indenfor REST-baserede webservices, og i henvisningerne hertil vil vi omtale den som referencebogen. 7
8 4. Designovervejelser > Når man skal udarbejde en REST-baseret webservice, melder der sig i sagens natur en række spørgsmål - eller rettere en række muligheder. Lad os i det følgende kigge nærmere på, hvilke overvejelser vi gør os - båret af det konkrete eksempel. Udgangspunktet er, at vi har en database, der indeholder samtlige adresser i Danmark og herunder, knyttet til hver adresse, information om region, kommune, valg- og skoledistrikt, vej og ikke mindst adressens koordinater. Opgaven består i at udstille data, så man kan udsøge adresserne og evt. plotte dem ind på et kort. Det komplette eksempel kan ses på: Udvælgelse af data Erfaringerne viser, at jo mere data, der udstilles, jo flere anvendelsesmuligheder opstår der, jo mere kreativitet ser man på aftagersiden, og jo flere "uforudsete" klienter opstår der. REST er grundlæggende en model til udstilling af data, og en veldesignet REST-service udstiller ikke kun data til de usecases, som er kendte på designtidspunktet, men "åbner" i stedet datasættet og udstiller også data, som eventuelt kunne blive interessant for andre aftagere eller for andre use cases. Når man designer REST-servicen, kan det være en god hjælp at se det som udstilling af punkter i datasættet (eller objektgrafen som afspejles af datasættet). Typisk vil data eller dele af data udspænde en træstruktur, og man vil være tilbøjelig til at fokusere på bladknuderne, fordi de ofte udgør de mest oplagte entiteter i datasættet, men hvis man i stedet udstiller både bladknuderne og forældrene hertil, giver det mulighed for at tilgå både entiteter og collections heraf - og derudover ligger det ligefor at introducere søgefaciliteter. Forældrenes forældre eller releationer til andre punkter i datasættet åbner nye muligheder for at navigere i data, og dette skal sammenholdes med, at det formenlig ikke koster væsentligt mere at udstille praktisk talt alt, når man først har introduceret den underliggende motor. I vores eksempel råder vi over begreber som regioner, kommuner, sogne, byer, adresser osv., og vi beslutter os for at udstille data som følger (her lidt forenklet): URI Hvad skal returneres? Hvad skal være indeholdt i svaret? /regioner En liste af Links til de 8
9 > /regioner/<regionsnummer> /kommuner /kommuner/<kommunenummer> /postdistrikter /postdistrikter/<postdistriktnummer> /kommuner/<kommunenummer>/veje /kommuner/<kommunenummer>/vej/<vejnavn> /kommuner/<kommunenummer>/adresser /kommuner/<kommunenummer>/adresse regioner Den enkelte region En liste af kommuner Den enkelte kommune En liste af postdistrikter Det enkelte postdistrikt En liste af kommunens veje Den enkelte vej En liste af kommunens adresser Den enkelte adresse enkelte regioner Regionens navn og nummer Links til regionens kommuner og adresser Links til de enkelte kommuner Kommunens navn og nummer Links til kommunens veje og adresser Links til de enkelte postdistrikter Postdistriktets navn Links til postdistriktets veje og adresser Links til de enkelte veje i kommunen Links til vejens kommune Links til kommunens adresser Adressens koordinater Links til vejen, postdistriktet, 9
10 > osv kommunen Læg mærke til, at URL ere (egentlig URI erne) afspejler hierakiet i data, på en læselig og entydig måde. For en nærmere diskussion af processen omkring udvælgelsen af data, se kapitel 5 i referencebogen, specielt afsnittet Figure Out the Data Set. 4.2 Repræsentation Nu hvor vi har besluttet os for, hvad vi vil udstille, på hvilke URL'er og ikke mindst med ord har beskrevet, hvordan de enkelte data skal hænge sammen, er vi klar til at konkretisere det, som skal returneres. Der er ikke nogen facitliste, der dikterer formen, men ofte vil et simpelt XMLskema give os lige præcis, hvad vi har brug for. XML har flere fordele, men vigtigst er det, at det er læsbart af både maskiner og mennesker, at det er godt til udtrykke en hierarkisk sammenhæng, og at det er entydigt (der er faktisk eksempler på, at XML ikke er entydigt, hvis namespaces og imports bruges tilpas uheldigt). Hertil kommer, at det er muligt, at der allerede findes et OIOXML-skema for den nødvendige entitet (det kunne f.eks. være, at man i det Digitale Danmark allerede havde standardiseret begrebet "postdistrikt"). Hvis det ikke er tilfældet, at der allerede findes et passende skema, og man selv vil definere et, er det vigtigt at holde for øje, at det skal være simplet og dermed umiddelbart forståeligt og indlysende, hvad skemaet indeholder. XML er ikke eneste mulighed, og i sagens natur er der mere oplagte kandidater til returnering af f.eks. billeder eller MS-Office-dokumenter - hvis resourcen har en veldefineret MIME-type, er det formentlig oplagt at anvende denne. Da vores Adresse-resource bl.a. indeholder koordinaterne for en given adresse, er det oplagt, at vi skal kunne returnere forskellige standarder for koordinatsæt, så man udover at få punktet præsenteret med UTM-koordinater også kan få returneret punktet i Google Earth format eller som json predefineret til KMS's visstedet-service. Til det formål anvender vi muligheden for at postfix'e URL'en med en extension, så hvis vi eksempelvis angiver.kml som extension, får vi Google Earth repræsentationen. Denne fremgangsmåde er yderst velegnet til eksempelvis at returnere en given resource på flere sprog - her kan.en eller.dk extensions eksempelvis angive, at man ønsker den engelske hhv. den danske repræsentation af resourcen. Det står således frit for at anvende andre formater end XML, men hvis man har brug for at udtrykke værdier og samhørighed (attributter og referencer), vil det være oplagt at anvende det, der allerede er konsensus om frem for at opfinde noget nyt og derved introducere fejlmuligheder i fortolkningen heraf - og her er 10
11 > XML et godt valg. Og som sagt så er det vigtigt at holde det simpelt og umiddelbart overskueligt. En sidste regel, vi skal have med er, at sammenhængen/hierarkiet i data afspejles i repræsentationen, eller med andre ord, at repræsentationerne for de enkelte ressourcer indeholder links til andre ressourcer. Helt konkret i vores eksempel kommer det f.eks. til udtryk i, at repræsentationen for kommune indeholder links til ressourcerne for veje og adresser. Vi har således valgt at modellere ressourcerne "kommuner" og "kommune" således: <schema targetnamespace=" elementformdefault="qualified"> <include schemalocation="kommune.xsd"/> <element name="kommuner" type="dk:kommunertype"/> <complextype name="kommunertype"> <sequence> <element name="kommune" type="dk:kommunetype" minoccurs="0" maxoccurs="unbounded"/> </sequence> <attribute name="timestamp" type="time"/> <attribute name="ref" type="anyuri"/> </complextype> </schema> <schema targetnamespace=" elementformdefault="qualified"> <include schemalocation="veje.xsd"/> <include schemalocation="adresser.xsd"/> <import namespace=" schemalocation=" palityname.xsd"/> <element name="kommune" type="dk:kommunetype"/> <simpletype name="kommunenummertype"> <restriction base="string" <pattern value="[0-9]{3}"/> </restriction> </simpletype> <complextype name="kommunetype"> <sequence> <element name="nr" type="dk:kommunenummertype" minoccurs="0"/> <element name="navn" type="cpr:municipalitynametype" minoccurs="0"/> <element name="veje" type="dk:vejetype" minoccurs="0"/> <element name="adresser" type="dk:adressertype" minoccurs="0"/> </sequence> <attribute name="ref" type="anyuri"/> </complextype> </schema> Hvis vi kigger på det konkrete XML, som en ressource returnerer i henhold til ovenstående skemaer, får vi eksempelvis: <kommuner timestamp="20:00:17"> <kommune ref=" <nr>101</nr> <navn>københavn</navn> </kommune> <kommune ref=" <nr>147</nr> <navn>frederiksberg</navn> </kommune> <kommune ref=" 11
12 > <nr>151</nr> <navn>ballerup</navn> </kommune> på URL en og: <kommune ref=" <nr>101</nr> <navn>københavn</navn> <veje ref=" <adresser ref=" </kommune> på URL en Læg mærke til, at ressourcens repræsentation i begge tilfælde indeholder de direkte links til det refererede data. For mere information vedr. design af repræsentationer, se kapitel 5 i referencebogen, afsnittene Design Your Representations og Link the Resources to Each Other samt kapitel 8, afsnittet om Why Connectedness Matters. 4.3 Operationer Indtil videre har vi fokuseret entydigt på læsning af data, dvs. GET af data. Måske skal servicen tillade både læsning og skrivning, og måske dækker skrivning over både opdatering af eksisterende data og oprettelse af ny data. Man kunne eksempelvis forestille sig, at en administrativ myndighed havde mulighed for at redigere eller oprette adresser. Her gælder præcis de samme overvejelser mht. datarepræsentation, og i de tilfælde hvor en given datatype både kan læses og skrives, er der igen grund til at opfinde forskellige repræsentationer for de to. Tværtimod kan der være en fordel i, at det data, der PUT'es, er præcis det samme som det, der sidenhen kan GET'es igen. I vores eksempel holder vi os til read only, altså kun GET-metoder. 4.4 Fejlscenarier Vi mangler stadig at tage stilling til fejlscenarier. Der skal tages stilling til alle tænkelige fejlscenarier: Illegale dataværdier, ugyldig XML (hvis der anvendes XML), "resource not found", "resource already exists" (hvis man forsøger at 12
13 > oprette noget, der allerede eksisterer), osv. Det er vigtigt, at den returnerede fejlstruktur er informativ - og vel at mærke uanset klient-typen. Da vi ikke kan forudse brugen af vores webservice på længere sigt (læs: hvilke use cases og klienttyper der vil opstå over tid), vil det ofte være ønskværdigt, at fejlstrukturen indeholder information til både mennesker og maskiner - eller med andre ord både en statuskode og en sigende tekst (+ eventuelt et tilhørende stacktrace). En XML-struktur i stil med følgende vil oftest være passende: <fault> <code>404</code> <parameters> <parameter key="region">23</parameter> </parameters> <description>ukendt region</description> </fault> Det er her vigtigt at fremhæve, at ovenstående ikke skal ses som en mulighed for at erstatte de eksisterende HTTP-statuskoder - det skal udelukkende ses som en mulighed til at knytte ekstra information på koderne, f.eks. - som i ovenstående - hvilke parametre der forårsagede fejlen. HTTP-koderne skal anvendes, og hver enkelt kode skal anvendes til det, den nu en gang er tiltænkt, hvilket igen betyder, at man i mange tilfælde vil kunne klare sig uden at tilføje ekstra information. Kapitel 5, afsnittet om The HTTP Response i referencebogen diskuterer i øvrigt brugen af HTTP-statuskoderne. 4.5 Caching Offentligt data vil som hovedregel være konstant over længere tidsrum. Naturligvis er der undtagelser herfra, men eksempelvis store dele af vores adresse-data må formodes at være konstante over ret lange perioder. Omvendt kan man ikke forudsige, hvornår der sker eventuelle ændringer, eksempelvis at en given vej flyttes til et andet valgdistrikt, så en eventuel caching vil skulle afspejle sådanne afvejninger. Man kunne fristes til at hævde, at adresseforespørgsler er relativt sjældne, så caching er ikke nødvendigt, men da vi ikke kan forudsige, hvem der vil anvende vores webservice og til hvad, og da det underliggende datagrundlag er meget stort (der er 3.2 mill adresser i Danmark), vil det være fornuftigt at tillade caching i eksempelvis 24 timer. Hermed har vi taget stilling til, at data med fordel kan cache's, men hvis der skulle ske en ændring, vil den trods alt slå igenem efter senest 1 døgn. Til det formål anvender vi HTTP headeren Cache-control: maxage=86400, som angiver, at klienten må cache data i op til 24 timer, men ikke at den nødvendigvis skal gøre det. Kapitel 8 i referencebogen beskriver caching-principperne i lidt flere detaljer. 13
14 > 4.6 Queries Vores udstilling af data er ret grovkornet; når man forespørger på en collection, får man den komplette liste tilbage. Ofte vil der være brug for at kunne raffinere forespørgslen lidt mere. Til det formål beslutter vi, at man skal kunne give parametre med og eksempelvis søge efter en specifik kommune: /kommuner?q=<del af kommunenavn> Det er her vigtigt at holde for øje, at man ofte vil mappe søge-prametrene direkte til søgestrenge i den underliggende sql, og dermed har man åbnet for eventuel sql-injection. Man bør i disse tilfælde altid indskyde et valideringslag, som kan bortfiltrere uønskede søgekriterier. 4.7 Servicespecifikationen Vi er nu klar til at lave den endelige service-specifikation. Da servicen er så "rig" og omfattende, og da den først og fremmest skal kunne forståes og fortolkes af andre udviklere (dvs. mennesker i modsætning til maskiner), er det vigtigt, at vi tilpasser servicespecifikationen hertil. En tekstuel beskrivelse på skemaform er meget velegnet - men sørg for at være specifik, så misforståelser undgås. I vores tilfælde ser servicespecifikationen således ud: (den komplette specifikation kan findes på Resource URI Method Repræsentation Caching Status Regioner /regioner GET regioner.xsd Max-age= ,405,500 Region /regioner/<regionsnr> GET region.xsd Max-age= ,404,405,500 Kommuner i region Adresser i region /regioner/<regionsnr>/ kommuner /regioner/<regionsnr>/ adresser?<søgekriterie > GET kommuner.xsd Max-age= ,405,500 GET adresser.xsd Max-age= ,405,
15 5. Opsummering > 1. Find ud af, hvilke data der skal eksponeres af webservicen. 2. Opdel datasættet i resourcer. En resource vil typisk være en konkret entitet eller en collection af entiteter. 3. For hver resource: Tildel en URI Fastlæg operationerne (GET, PUT,...) Bind resourcen sammen med andre relevante resourcer. Fastlæg datarepræsentationen Fastlæg fejlscenarier Fastlæg caching-strategier 4. Lav servicespecifikationen Som støtte til ovennævne punkter og ikke mindst for at sikre at webservicen bliver fornuftigt anvendt, kan det være relevant at gøre sig følgende overvejelser: - Udstil alt. Hvis der med minimal indsats kan udstilles mere data, så gør det. Nye anvendelsesmuligheder vil med sikkerhed opstå. - Anvend simple og entydige repræsentationer. Hvis resourcen er en kendt type, så anvend den gængse repræsentation (f.eks. OIOXMLskemaer eller kendte MIME types). - Anvend samme repræsentation for både læse- og skrive-data. - Lav informative fejlbeskeder. - Antag, at servicen på et eller andet tidspunkt bliver anvendt væsentligt anderledes end først antaget. Dette har eksempelvis betydning for caching strategier. - Antag, at servicen bliver udsat for forsøg på sql-injection. 15
16
17 <
FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø
FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har
Tilbudsportalen REST testklient
Socialstyrelsen Tilbudsportalen REST testklient REST testklienter.net Søren Korgaard Nielsen, Socialstyrelsen 28-01-2014 Indhold 1 Indledning... 3 2 XSD og autogenereret kode... 4 3 Opbygning af blanketter...
Publikationen kan også hentes på IT- & Telestyrelsens Hjemmeside: http://www.itst.dk ISBN (internet): 87-92311-72-5.
OIOREST i praksis Udgivet af: IT- & Telestyrelsen Publikationen kan også hentes på IT- & Telestyrelsens Hjemmeside: http://www.itst.dk ISBN (internet): 87-92311-72-5 IT- & Telestyrelsen Holsteinsgade 63
Underbilag 2O Beskedkuvert Version 2.0
Underbilag 2O Beskedkuvert Version 2.0 Indhold Indledning... 34 2 Beskedkuvertens struktur... 34 3 Indhold af Beskedkuverten... 34 3. Overordnet indhold... 45 3.2 Detaljeret indhold af Beskedkuverten...
Qr-koder som evalueringsform eller produktionsform
Qr-koder som evalueringsform eller produktionsform RAMMESÆTNING QR (Quick Response) koderne bliver også omtalt som 2D stregkoder og er kort fortalt en lille stregkode, som ved hjælp af en læser i din mobiltelefon,
Substitutions- og indkomsteffekt ved prisændringer
Substitutions- og indkomsteffekt ved prisændringer Erik Bennike 14. november 2009 Denne note giver en beskrivelse af de relevante begreber omkring substitutions- og indkomsteffekter i mikroøkonomi. 1 Introduktion
18 Multivejstræer og B-træer.
18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.
Kravspecifikation. for. Indholdskanalen 2.0
Kravspecifikation for Indholdskanalen 2.0 August 2011 2 Indhold 1. Kort projektbeskrivelse... 3 2. Erfaringer fra Indholdskanalen... 3 Konsekvenser... 3 3. Tekniske krav... 4 Redaktionsværktøjet og indholdsproduktion...
Det Rene Videnregnskab
Det Rene Videnregnskab Visualize your knowledge Det rene videnregnskab er et værktøj der gør det muligt at redegøre for virksomheders viden. Modellen gør det muligt at illustrere hvordan viden bliver skabt,
Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3
Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 4 A5.2 HTTP RETURKODER 4 A5.3 DIGITAL POST FEJLKODER 7 A5.3.1 DIGITAL POST
1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.
EfterUddannelse.dk FraværService - systemdokumentation BRUGERDOKUMENTATION: WEB-SERVICE Af: Logica Indhold 1. Indledning... 1 1.1 Formål... 1 1.2 Webservice version... 1 1.3 Historik... 1 2. Absence Webservice...
Dansk-historieopgaven (DHO) skrivevejledning
Dansk-historieopgaven (DHO) skrivevejledning Indhold Formalia, opsætning og indhold... Faser i opgaveskrivningen... Første fase: Idéfasen... Anden fase: Indsamlingsfasen... Tredje fase: Læse- og bearbejdningsfasen...
Ofte Stillede Spørgsmål
Ofte Stillede Spørgsmål Markedsovervågning I dette dokument kan du finde en overskuelig samling af de ofte stillede spørgsmål vi møder i forbindelse med vores markedsovervågning. Klik på det spørgsmål
Brugervejledning. Stedfæstelse af skader i forbindelse med ulykker via kort på sygehuse
Brugervejledning Stedfæstelse af skader i forbindelse med ulykker via kort på sygehuse Brugervejledning Version 1 November 2008 Webadr. Pr. 18.11.08: http://vej03.vd.dk/vis/vdaccreg/html/vd_acc.html Vejdirektoratet
ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/1 2010 VERSION 1.02
ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/1 2010 VERSION 1.02 Indhold Indhold... 2 Introduktion... 3 Den Gode Webservice... 4 ID Kortet... 4 Signering... 4 BDBChildMeasurementReport webservicen...
Brugervejledning til databrowseren
Brugervejledning til databrowseren Indholdsfortegnelse Indledning...2 Hvordan tilgås browseren og api et...2 Databrowseren...2 Søgning...2 Visning...4 Features i listevisningen...4 Detaljeret visning...5
Talrækker. Aktivitet Emne Klassetrin Side
VisiRegn ideer 3 Talrækker Inge B. Larsen [email protected] INFA juli 2001 Indhold: Aktivitet Emne Klassetrin Side Vejledning til Talrækker 2-4 Elevaktiviteter til Talrækker 3.1 Talrækker (1) M-Æ 5-9 3.2 Hanoi-spillet
1. Om synopsis. Koncept bogens bærende ide. Målgruppe og anvendelse
Om denne folder Denne folder er henvendt til dig, der skal tilrettelægge og redigere en antologi til udgivelse hos Samfundslitteratur. Den skal ses som supplement til folderen Forfatter hos Samfundslitteratur,
Udkast til REST-ressourcer for Dokumentboks (DKAL) (uddrag fra kravspecifikation og E-boks løsningsbeskrivelse)
Udkast til REST-ressourcer for Dokumentboks (DKAL) (uddrag fra kravspecifikation og E-boks løsningsbeskrivelse) IT- og Telestyrelsen anbefaler at anvende webservice-standarderne til udarbejdelse af services,
Differentialregning Infinitesimalregning
Udgave 2.1 Differentialregning Infinitesimalregning Noterne gennemgår begreberne differentialregning, og anskuer dette som et derligere redskab til vækst og funktioner. Noterne er supplement til kapitel
Øvelse 10. Tobias Markeprand. 11. november 2008
Øvelse 10 Tobias Markeprand 11. november 2008 Kapitel 10 i Blanchard omhandler vækst, dvs. økonomien på det lange sigt. For at kunne foretage analyser af vækst og dets årsager må man kunne sammenligne
Database for udviklere. Jan Lund Madsen PBS10107
Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated
Vejledning til brug af dybe link i Digital Post
Vejledning til brug af dybe link i Digital Post Denne vejledning beskriver hvordan man kan linke til forskellige dele af Digital Post fra eksterne hjemmesider Version: 2 Udarbejdet: juli 2015 Udarbejdet
DKAL Snitflader REST HTTP returkoder
DKAL Snitflader REST HTTP returkoder 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 3 A5.2 HTTP RETURKODER 3 A5.3 DKAL FEJLKODER 6 A5.3.1 DKAL XML FEJLFORMAT 7 Bilag A5: REST HTTP returkoder
Erhvervs- og Boligstyrelsen
Erhvervs- og Boligstyrelsen Analyse af vejnavnesammenfald Undersøgelse af problemer mht. flere forekomster af samme vejnavn i kommunen - efter en kommunesammenlægning Februar 2004 www.carlbro.com INDHOLDSFORTEGNELSE
2.15 21/05/2013 Tilføjet dokumentation af bvn input for GetEngagementDetailed
APOS2 REST API Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
ecpr erstatnings CPR Design og arkitektur
1 ecpr erstatnings CPR Design og arkitektur Indhold ecpr erstatnings CPR... 1 Indhold... 2 Formål... 3 Overblik... 4 Snitflader... 4 Komponenter... 5 Webservice... 5 Statuskomponent... 5 Forretningslag...
Versionsbrev LUDUS Web version 2.10.0. LUDUS Web 2.10.0. Den 2. oktober 2009. J. nr: 4004-V1288-09
Versionsbrev LUDUS Web version 2.10.0 J. nr: 4004-V1288-09 Journal nr.. 4004-V1288-09 LUDUS Web version 2.10.0 Side 1 af 12 1. Leverancens omfang... 3 2. Fremgangsmåde... 4 2.1 Opdatering... 4 2.2 Nyinstallation...
Faktaark for BBR 2.0
1. december 2014 HEGK Faktaark for BBR 2.0 Overordnet beskrivelse og baggrund for BBR 2.0 Indholdsfortegnelse 1. Indledning... 2 2. Baggrund og formål... 3 BBR i dag... 3 Fremtidige BBR 2.0... 4 3. Teknik...
Brug af de danske koordinatsystemer
Brug af de danske koordinatsystemer i Microstation V8i Indhold Indledning... 1 VIGTIGT OMKRING LÆNGDE/BREDDEGRAD... 2 EKSPORTERE DGN FIL TIL GOOGLE EARTH... 2 AFLÆSE KOORDINATER I GOOGLE EARTH... 2 GOOGLE
APPS OG SMÅPROGRAMMER I UNDERVISNINGEN
APPS OG SMÅPROGRAMMER I UNDERVISNINGEN IBC e-fokus konference 14. marts 2013 Agenda Intro QR koder Stemme/quiz programmer Forsvarets app Fra content apps til general apps Pause Stopmotion på skoleskemaet
Database optimering - Indeks
Database optimering - Indeks Alle kender til dette irritations moment, hvor programmet man sidder og arbejder med, bare ikke er hurtigt nok. Selvom det kun drejer sig om få sekunder man sidder og venter,
Webservice til upload af produktionstilladelser
BILAG 1 Webservice til upload af produktionstilladelser Indhold og anvendelse Denne web-service gør det muligt for 3. parts programmer i kommuner og amter at Uploade og registrere kommunale produktionstilladelser
Notat om Curriculum modul til Pure
Notat om Curriculum modul til Pure Beskrivelse Curriculum modulet gør det muligt meget enkelt at kunne generere fuldt opdaterede Curriculumer på brugervenlig måde helt efter brugerens specifikationer for
Pårørendepolitik. For Borgere med sindslidelser
Pårørendepolitik For Borgere med sindslidelser 2 1. INDLEDNING 3 IN D F LY D E L S E 4 POLITIKKENS RAMMER 5 2. DE STYRENDE PERSPEKTIVER OG VÆRDIER 7 INDFLYDELSE, INDDRAGELSE OG INFORMATION 7 DE SOCIALE
Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
IT Support Guide. Installation af netværksprinter (direkte IP print)
IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:
NemKonto. XML skemaer for. ukomplette og komplette betalinger. til NKS
NemKonto KMD Selma Lagerlöfs Vej 300 9100 Aalborg www.nemkonto.dk NemKonto XML skemaer for ukomplette og komplette betalinger til NKS Version 2.0 19-05-2006 Økonomistyrelsen er ansvarlig for NemKonto,
UNDERVISNING I PROBLEMLØSNING
UNDERVISNING I PROBLEMLØSNING Fra Pernille Pinds hjemmeside: www.pindogbjerre.dk Kapitel 1 af min bog "Gode grublere og sikre strategier" Bogen kan købes i min online-butik, i boghandlere og kan lånes
E B. Forslag til undervisningsforløb. Vurdering. Syntese. Analyse. Anvendelse. Forståelse. Kendskab
Forslag til undervisningsforløb Ø N S K E B A R N Emnet er velegnet som et tværfagligt projektforløb i samfundsfag, kristendom og biologi. Forløbet strækker sig over 3 til 4 uger inkl. faglig gennemgang
CCS Formål Produktblad December 2015
CCS Formål Produktblad December 2015 Kolofon 2015-12-14
Produktbeskrivelse for. Min-log service på NSP
Produktbeskrivelse for service på NSP Sundheds professionel Borger Fagsystem / Serviceudbyder Sundhed.dk 1 2 3 (Registreringsservice) (Konsolideringsservice) (Udtræksservice) Indeks Database (oprydning)
Logik. Af Peter Harremoës Niels Brock
Logik Af Peter Harremoës Niels Brock December 2009 1 Indledning Disse noter om matematisk logik er en videreudbygning af det, som står i bogen MAT A [1]. Vi vil her gå lidt mere systematisk frem og være
Projekt - Valgfrit Tema
Projekt - Valgfrit Tema Søren Witek & Christoffer Thor Paulsen 2012 Projektet Valgfrit Tema var et projekt hvor vi nærmest fik frie tøjler til at arbejde med hvad vi ville. Så vi satte os for at arbejde
Dosering af anæstesistoffer
Dosering af anæstesistoffer Køreplan 01005 Matematik 1 - FORÅR 2005 1 Formål Formålet med opgaven er at undersøge hvordan man kan opnå kendskab til koncentrationen af anæstesistoffer i vævet på en person
DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0
DK-Cartridge 1.0 Distributionsformat for digital læringsindhold VERSION: 1.0 DATO: 9. december 2015 1 Indholdsfortegnelse 1 Introduktion... 3 2 Formål... 3 3 Afgrænsninger... 3 4 DK-Cartridge instanser...
Bilag til AT-håndbog 2010/2011
Bilag 1 - Uddybning af indholdet i AT-synopsen: a. Emne, fagkombination og niveau for de fag, der indgår i AT-synopsen b. Problemformulering En problemformulering skal være kort og præcis og fokusere på
Indledning... 2 Opbygning... 2 Servicesegmenternes sammenhæng... 3 UNA... 4 UNB... 6 UNH... 10 UNT... 12 UNZ... 14
05.05.2000 5. SERVICESEGMENTER Indholdsfortegnelse Indledning... 2 Opbygning... 2 Servicesegmenternes sammenhæng... 3 UNA... 4 UNB... 6 UNH... 10 UNT... 12 UNZ... 14 Side: 2 Indledning Dette afsnit indeholder
Brugervejledning NIV. Indberetning af fremadrettede ventetider. Version 1.3
Brugervejledning NIV Indberetning af fremadrettede ventetider Version 1.3 Kolofon Brugervejledning NIV Udgiver: Sundhedsdatastyrelsen Ansvarlig institution: Sundhedsdatastyrelsen Design: Sundhedsdatastyrelsen
Att: Mads Ellehammer:
KL Att: Mads Ellehammer: 27. august 2008 FESD-standardiseringsgruppen har nu færdigbehandlet de indkomne svar til høringen, som løb fra den 22. marts 2008 til 23. maj 2008, og ønsker med dette brev at
Bjælkeoptimering. Opgave #1. Afleveret: 2005.10.03 Version: 2 Revideret: 2005.11.07. 11968 Optimering, ressourcer og miljø. Anders Løvschal, s022365
Bjælkeoptimering Opgave # Titel: Bjælkeoptimering Afleveret: 005.0.0 Version: Revideret: 005..07 DTU-kursus: Underviser: Studerende: 968 Optimering, ressourcer og miljø Niels-Jørgen Aagaard Teddy Olsen,
Pralemappen.dk Din online portfolio Brugerhåndbog til undervisere [email protected] Brugerhåndbog til undervisere
www.pralemappen.dk v4 side 1 af 10 Indholdsfortegnelse Velkommen til pralemappen.dk 1.1 Introduktion...side 3 1.2 Grundlæggende funktioner...side 3 1.3 Indstillinger der gælder hele skolen...side 4 1.4
Anbefaling om sikring og overdragelse af analoge og supplerende digitale data på miljøområdet
Projekt kommunalreformens forvaltningsgrundlag og digital forvaltning på miljøområdet Miljøministeriet CFK j.nr. Ref.: kich/bla/cab Anbefaling om sikring og overdragelse af analoge og supplerende digitale
En Maple time med efterfølgende elevgruppe diskussion og refleksionssamtale med lærer.
Bilag 5 En Maple time med efterfølgende elevgruppe diskussion og refleksionssamtale med lærer. Indledning Vi har som led i projektet observeret en del lektioner, med helt eller delvis fokus på Maple-brug.
Kønsmainstreaming af HK-KL-overenskomst kvantitativ del
Kønsmainstreaming af HK-KL-overenskomst kvantitativ del Mona Larsen, SFI September 2015 1 1. Indledning I henhold til ligestillingslovgivningen skal kommunerne indarbejde ligestilling i al planlægning
SIKKER CYKLIST digitalt undervisningsmateriale
Lærervejledning til Cyklistprøven Cyklistprøven er en læreproces, der styrker elevernes viden om færdselsreglerne, kompetence til at omsætte teori til praksis, samt øge elevernes risikoforståelse gennem
Årsplan for 4.klasse i dansk 2011-2012
Årgang 11/12 Side 1 af 9 Årsplan for 4.klasse i dansk 2011-2012 Formålet med undervisningen i faget dansk er at fremme elevernes oplevelse og forståelse af sprog, litteratur og andre udtryksformer som
BIM Shark brugervejledning v1 Februar 2016
Indholdsfortegnelse 1 BIM Shark's mission... 2 2 Kom godt i gang... 2 2.1 Oprettelse af bruger... 2 2.2 Oprettelse af virksomhed... 3 2.3 Inviter medlemmer/accepter invitation/sende invitationer... 3 2.3.1
Teknikken bag Datafordeleren Distribution af data. Fællesoffentlig datadistribution
Teknikken bag Datafordeleren Distribution af data Fællesoffentlig datadistribution Styrelsen for Dataforsyning og Effektivisering 21. november 2017 Side 1 Indhold Datas vej fra register til anvendere Hændelser
Evaluering af Soltimer
DANMARKS METEOROLOGISKE INSTITUT TEKNISK RAPPORT 01-16 Evaluering af Soltimer Maja Kjørup Nielsen Juni 2001 København 2001 ISSN 0906-897X (Online 1399-1388) Indholdsfortegnelse Indledning... 1 Beregning
Når ledelse sker - mellem viden og væren 1. udgave 1. oplag, 2015
1 Når ledelse sker - mellem viden og væren 1. udgave 1. oplag, 2015 2015 Nyt Perspektiv og forfatterne Alle rettigheder forbeholdes Mekanisk, elektronisk, fotografisk eller anden gengivelse af eller kopiering
Fælles retningslinjer for REST webservices
Fælles retningslinjer for REST webservices Fællesoffentlig digital arkitektur Pelle Borgsten, Nikolaj Malkov, Christian Callsen Dagsorden Punkt 1. Formål 2. Principper og forretningsbehov 3. Retningslinjer
Stress eller ikke stress hvordan?
Stress eller ikke stress hvordan? Førarbejde Par/gruppearbejde Kig på billedet Hvad sker der med kvinden? - hvorfor? - kender I den følelse? Hvad er stress? - hvordan føles det? Kvinden på billedet siger:
Studieretningsprojektet i 3.g 2007
Studieretningsprojektet i 3.g 2007 Det følgende er en generel vejledning. De enkelte studieretnings særlige krav og forhold forklares af faglærerne. STATUS I 3.g skal du udarbejde et studieretningsprojekt.
dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)
dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) Efterår 2009 1 Talrepræsentation På maskinkodeniveau (Instruction Set Architecture Level) repræsenteres ordrer og operander ved bitfølger
DEN OFFENTLIGE KOMMUNIKATIONSINDSATS; PLIGT ELLER MULIGHED? DEN SURE PLIGT
DEN OFFENTLIGE KOMMUNIKATIONSINDSATS; PLIGT ELLER MULIGHED? Der kommunikeres meget i det offentlige. Der er love og regler for hvad der skal siges til offentligheden i hvilke situationer. Der er lokalplaner,
Kortforsyningen Rastertjenesten
KORT & MATRIKELSTYRELSEN Kortforsyningen Rastertjenesten Version 1.3, 2002-05-13 Indledning Kortforsyningens rastertjeneste kan via Internettet levere udsnit af en række af Kort & Matrikelstyrelsens kortværk
Workshops til Vækst. - Modul 4: Intern indsigt. Indholdsfortegnelse
Workshops til Vækst - Modul 4: Intern indsigt Indholdsfortegnelse Mentale modeller... 2 Samarbejdskort SKABELON... 3 Kompetencer SKABELON... 4 Den samarbejdende organisation... 5 Praktiske forberedelser...
En tolkning af EU's "Oversvømmelsesdirektiv" med fokus på oversvømmelser i byer
En tolkning af EU's "Oversvømmelsesdirektiv" med fokus på oversvømmelser i byer Århus Kommune Notat November 2007 INDHOLDSFORTEGNELSE 1 INDLEDNING...1 1.1 Baggrund...1 2 INDHOLDET AF OVERSVØMMELSESDIREKTIVET...1
Mål og principper for den gode overgang i Aalborg Kommune
1 Mål og principper for den gode overgang i Aalborg Kommune Indledning Med disse mål og principper for den gode overgang fra børnehave til skole ønsker vi at skabe et værdisæt bestående af Fællesskaber,
Direkte adgang til cachede Jupiter data
Direkte adgang til cachede Jupiter data Martin Hansen, koordinator af GEUS databaseudvikling De Nationale Geologiske Undersøgelser for Danmark og Grønland Energi-, Forsynings- og Klimaministeriet Hvad
Malene Erkmann GRUNDBOG I DIGITALE KOMPETENCER
Malene Erkmann GRUNDBOG I DIGITALE KOMPETENCER Malene Erkmann Grundbog i digitale kompetencer Malene Erkmann Grundbog i digitale kompetencer 1. udgave, 2015 Samfundslitteratur 2015 Omslag: Imperiet (Harvey
