PM Tjänstegränssnitt Ladok3

Storlek: px
Starta visningen från sidan:

Download "PM Tjänstegränssnitt Ladok3"

Transkript

1 Bo Sehlberg, Jan Stenberg Sida: 1 (17) PM Tjänstegränssnitt Ladok3

2 Bo Sehlberg, Jan Stenberg Sida: 2 (17) Innehållsförteckning 1 Inledning Målgrupp Referensdokument Begrepp Grundprinciper REST-tjänster Omfattning Händelsehantering Konceptuell beskrivning av Atom feed Händelser direkt mellan tjänsterna Användning på U/H Händelser för U/H Tjänstegränssnitt för U/H Exempel på typer av tjänstegränssnitt Studentuppgifter Tjänstegränssnitt Utbildningsinformation Tjänstegränssnitt Studiedeltagande Tjänstegränssnitt Resultat Tjänstegränssnitt Examenshantering Tjänstegränssnitt Uppföljning Tjänstegränssnitt Meddelanden från Ladok Studentuppgifter Utbildningsinformation Studiedeltagande Resultat Examenshantering Uppföljning REST i Ladok REST Tjänstegränssnitt Händelser Kompatibilitet DAP Atom Atom Syndication Format Atom Publishing Protocol DAP - Atom... 15

3 Bo Sehlberg, Jan Stenberg Sida: 3 (17) Händelser Tjänstegränssnitt REST vs. SOAP-tjänster Begär studiedeltagande SOAP Begär studiedeltagande REST Svar studiedeltagande SOAP Svar studiedeltagande REST... 17

4 Bo Sehlberg, Jan Stenberg Sida: 4 (17) 1 Inledning Övergången till Ladok3 kommer att innebära en hel del förändringar med avseende på de olika integrationerna på lärosätena. Detta PM beskriver övergripande vilka tjänstegränssnitt, som kommer att tillhandahållas i Ladok3. Dokumentet beskriver även hur Ladok3 tekniskt kommer att använda REST och Atom feeds. 1.1 Målgrupp Dokumentet vänder sig främst till arkitekter, systemintegratörer, IT-chefer och systemägare. 1.2 Referensdokument Namn REST in Practice PM Hantering av integrationer i Ladok3 PM REST i Ladok3 Restful Web Services Leonard Richardson and Sam Ruby. ISBN: Architectural Styles and the Design of Network-based Software Architectures Roy Thomas Fielding, (dissertation). Beskrivning Beskriver övergripande på vilket sätt Ladok3 påverkar lärosätenas integrationer. Beskriver hur REST (tjänsteanrop mot Ladok3) och Atom feeds (händelser från Ladok3) används i Ladok3

5 Bo Sehlberg, Jan Stenberg Sida: 5 (17) 1.3 Begrepp Namn REST Atom feed Händelse LMS SOAP Tjänst Tjänstegränssnitt Beskrivning Verksamhetstjänst Se tjänst 2 Grundprinciper Representational State Transfer (REST) är ett ITarkitekturbegrepp som beskriver hur tjänster för maskin till maskin-kommunikation kan tillhandahållas. Atom är ett XML-baserat format för prenumeration (syndikering) av information, samt ett HTTP-baserat protokoll för att redigera informationsresurser. Information om en tillståndsförändring i en tjänst. Learning Management System eller på svenska lärplattform, t ex Moodle, Sakai, PingPong SOAP är ett XML-baserat protokoll för utbyte av information i decentraliserade och distribuerade miljöer. Ladok3:s definition av en tjänst i en tjänsteorienterad arkitektur, är att tjänsten ansvarar för en viss verksamhetsfunktion eller verksamhets(del)process. Varje tjänst kan tillhanda noll, ett eller flera REST-tjänster, samt noll, en eller flera Atom feeds. En teknisk gränsyta som en verksamhetstjänst tillhandahåller åt konsumenter. Ladok3 är preliminärt uppbyggt av sex s.k. verksamhetstjänster: Student Utbildningsinformation Studiedeltagande Resultat Examenshantering Uppföljning 2.1 REST-tjänster I Ladok3 baseras tjänstegränssnitten på REST, istället för SOAP (T-tjänster i dagens Ladok), enligt de arkitekturella principer som tagits fram för Ladok3. Med REST får man en lösare koppling mellan systemen och därmed också ett mindre beroende. I SOAP använder man bara en liten del av de möjligheter som HTTP ger, då HTTP används enbart som ett transportprotokoll eftersom SOAP i sig är ett protokoll. REST utnyttjar istället grunderna i HTTP som ett applikationsprotokoll.

6 Bo Sehlberg, Jan Stenberg Sida: 6 (17) Varje verksamhetstjänst har ett antal REST-tjänster för att kunna hantera och komma åt den information dessa tjänster ansvarar för Omfattning En stor skillnad mellan dagens Ladok och Ladok3 är tillgången på tjänstegränssnitt. I dagens Ladok har vissa delar av systemet tillgängliggjorts via SOAP-tjänster. Däremot finns en omfattande funktionalitet (framförallt i Nouveau, som har sitt eget gränssnitt mot DB) som inte finns tillgänglig via dessa tjänstegränssnitt. Figur 1: Skillnad mellan dagens Ladok och Ladok3 med avseende på tjänstegränssnitt Användargränssnittet i Ladok3 använder sig av REST-tjänster för dialogen mot Ladok. Majoriteten av dessa REST-tjänster kommer även att vara åtkomliga för lärosätena. Detta betyder att Ladok3 kommer att tillhandahålla ett avsevärt större utbud av tjänstegränssnitt (REST/Atom feeds) än dagens Ladok gör genom SOAP. Förutom de REST-tjänster som användargränssnittet använder kommer det även att finnas ytterligare REST-tjänster som stöd för andra typer av maskin-till-maskin integrationer. 2.2 Händelsehantering Förändringar i en tjänst, t ex att en student registrerar sig på ett kurstillfälle resulterar i en händelse, med information om vad som hänt. Andra tjänster kan använda dessa händelser för att hålla sig uppdaterade om vad som hänt i andra tjänster Konceptuell beskrivning av Atom feed En händelse i en tjänst lagras av tjänsten och kan sedan hämtas av andra tjänster. Varje tjänst som behöver händelser från någon annan tjänst hämtar själv dessa händelser. Händelsehanteringen baseras på tekniken Atom feeds. Varje sådan feed kan innehålla en eller flera händelser (entryn). Varje feed har en länk till nästa och föregående, som används för att kunna traversera sig genom listan. Varje feed har även ett unikt ID, som används av den tjänst som hämtar informationen för att hålla reda på vilken feed som hämtades i senaste hämtningen.

7 Bo Sehlberg, Jan Stenberg Sida: 7 (17) Figur 2: Atom feed Hämtningen börjar från den senaste händelsen i listan och går mot den äldsta, tills man träffar på det ID man redan hämtat, då går man tillbaka i listan till nästa nyare händelse osv tills man har läst in alla nyare händelser till det senaste. Spontant kanske det verkar generera onödig trafik, men genom att utnyttja de caching-mekanismer som finns i http-protokollet behöver inte informationen transporteras igen, utan tas istället från cachen då man sedan hämtar de nyare händelserna. En mottagen händelse i en tjänst ska endast vara för läsning Händelser direkt mellan tjänsterna I en tjänsteorienterad arkitektur ska tjänsterna vara oberoende av varandra. Därför är nedanstående scenario inte önskvärt: där tjänst A (studiedeltagande) är beroende av tjänst B (utbildningsinformation) för att fungera inte önskvärt. Scenarion som detta bör undvikas. Figur 3: Tjänster beroende av varandra Ladok3 är uppbyggt av ett antal tjänster, som ska vara oberoende av varandra (autonoma). Även om de ska fungera oberoende av varandra finns det ändå ett visst beroende som måste hanteras, för att undvika att en tjänst blir direkt beroende av att en annan tjänst är tillgänglig. Genom att använda händelsehantering kan tjänster informera varandra om vad som händer i systemet.

8 Bo Sehlberg, Jan Stenberg Sida: 8 (17) Istället för att göra tjänsterna beroende av varandra, kan man istället låta tjänst B publicera meddelande om händelser, som sedan tjänst A prenumererar på. När dessa händelser inträffar, lagrar tjänst A uppgifterna som den anser sig behöva. När tjänst A får en begäran är den då inte längre beroende av externa parter, i det här fallet tjänst B, för bearbetning, vilket gör tjänst A:s tillgänglighet opåverkad av B:s tillgänglighet. Figur 4: Tjänster oberoende av varandra genom händelseuppdaterad cache En nackdel med denna hantering är att delar av informationen blir dubbellagrad. Därför är det viktigt att man endast lagrar den information som är nödvändig förtjänstens funktion (oftast nycklar till olika objekt, på samma sätt som man i en databas har samma nyckel i flera tabeller). Man måste även ta hänsyn till uppstarts- och omstartsscenario, då man måste synkronisera informationen mellan Tjänst B och Tjänst A. 2.3 Användning på U/H Som lärosäte har man tillgång till både REST-tjänster och Atom feeds. REST-tjänster för att främst kunna hantera olika typer av interaktioner med Ladok3. Atom feeds för att ta emot händelser från Ladok3. Händelser kan t ex hålla en lokal metakatalog uppdaterad med information om t ex studenten och vilka kurser den deltar i för hantering av behörighet i lärplattformar, passersystem etc Händelser för U/H Händelser i Ladok3 för ett visst lärosäte hanteras på samma sätt som händelser mellan tjänster i Ladok3 (se 2.2). Det betyder att lärosätets system läser från de feeds där händelserna lagts upp av tjänsterna i Ladok Tjänstegränssnitt för U/H De REST-tjänster som används av Ladok3:s användargränssnitt kommer i stor utsträckning att även kunna användas för integrationsändamål på lärosätena. Eftersom REST-tjänsterna ingår som en del i produktionsmiljön finns vissa begränsningar i användandet av dessa tjänster. Med undantag för REST-tjänsterna mot Uppföljningsdelen i Ladok3, är alla REST-tjänster främst ämnade för olika typer av system-till-system interaktion. Masshantering, motsvarande stora SQL-frågor, för att t ex uppdatera någon egen lokal lösnings databas, kommer inte att vara möjlig från Ladok3. Finns behov av större informationsuttag, används istället Uppföljningsdelen i Ladok3.

9 Bo Sehlberg, Jan Stenberg Sida: 9 (17) 3 Exempel på typer av tjänstegränssnitt Ladok3 kommer att tillhandahålla en omfattande uppsättning tjänstegränssnitt. I detta kapitel beskrivs exempel på några olika typer av tjänstegränssnitt som kommer att vara tillgängliga i Ladok3. Den exakta uppsättningen tjänster kommer att definieras successivt vartefter de olika tjänsterna utvecklas. Listan på tjänstegränssnitt kommer alltså att utökas allt eftersom nya funktioner utvecklas. 3.1 Studentuppgifter Tjänstegränssnitt Registrera student Hämta/sök student 3.2 Utbildningsinformation Tjänstegränssnitt Kurs Skapa grund för kurs status 1 (utkast, grund) Ge kurs status 2 (förslag/inrättad, delgodkänd) Ge kurs status 3 (fastställd, beslutad, godkänd) Ge kurs status 4 (avvecklad/nedlagd) Kurstillfälle Skapa grund för kurstillfälle status 1 (utkast, grund) Ge kurstillfälle status 2 (fastställd, beslutad, godkänd) Uppdatera kurstillfälle Ge kurstillfälle status 3 (godkänd för publicering) Lista kurstillfällen Ge kurstillfälle status 4 (inställd) 3.3 Studiedeltagande Tjänstegränssnitt Förstagångsregistrera student Fortsättningsregistrera Omregistrera Lämna återbud Avbrott

10 Bo Sehlberg, Jan Stenberg Sida: 10 (17) 3.4 Resultat Tjänstegränssnitt Skapa resultatlista Dokumentera resultat Klarmarkera resultatlista Signera resultatlista 3.5 Examenshantering Tjänstegränssnitt Dokumentera att en student fått ett visst examensbevis utfärdat 3.6 Uppföljning Tjänstegränssnitt Skapa årsredovisning. Hämta årsredovisning 4 Meddelanden från Ladok3 De olika tjänsterna kommer att skicka meddelanden och olika typer av händelser, som kan vara av intresse för andra tjänster och system. Den exakta uppsättningen av meddelanden kommer att definieras successivt vartefter de olika tjänsterna utvecklas. Listan på meddelandetyper kommer alltså att utökas allt eftersom nya funktioner utvecklas. 4.1 Studentuppgifter Student har blivit antagen på kurstillfälle Studentuppgift ändrad 4.2 Utbildningsinformation Ny kurs skapad Kursuppgift ändrad Nytt kurstillfälle skapat Kurstillfälle ändrat 4.3 Studiedeltagande Student har blivit förstagångsregistrerad på kurstillfälle Student har fortsättningsregistrerat sig på kurstillfälle Student har omregistrera på kurstillfälle

11 Bo Sehlberg, Jan Stenberg Sida: 11 (17) Student har lämna återbud på kurstillfälle Student har gjort avbrott på kurstillfälle 4.4 Resultat Student har fått resultat på kurs. 4.5 Examenshantering Student har fått examensbevis. 4.6 Uppföljning - 5 REST i Ladok3 Kapitlet beskriver principer för webbaserad kommunikation enligt REST-principen för Ladok3:s gränssnitt med andra tjänster och system. Det förutsätter en kännedom om principer för hur webben fungerar, inkluderande http, adressering via url:er och liknande samt grundprinciperna för REST. 5.1 REST REST, REpresentational State Transfer, är ett arkitektur-mönster med webben och http som bas där information hanteras som resurser. En resurs är en informationsmängd som exponeras, för Ladok3 kan det till exempel vara en student eller en kurs. En resurs har en unik identitet och en adress, url, för åtkomst. I Ladok3 implementerar vi REST fullt ut med länkar mellan resurser som har samhörighet och länkar för att förändra tillståndet på en resurs. Ladok3 använder REST som princip för kommunikation, dels ett tjänstegränssnitt för åtkomst till resurser, (t ex hämta resultat), och för att ändra en resurs tillstånd, (t ex registrera på kurs), dels för att publicera händelser, (t ex att en student registrerat sig på en kurs). En viktig grundprincip är att REST inte ska användas för vanlig CRUD (Create, Read, Update, Delete), istället hanterar man verksamhetsrelaterade funktioner enligt exemplen. Med ett enkelt CRUDgränssnitt, som inte bryr sig om domänen, så kan jag göra get på ett studiedeltagande och sedan förändra det och göra put på samma studiedeltagande. I princip så hämtar man en resurs, förändrar den och sparar den, man låter alltså inte systemet sköta förändringen. (Den här principen strider också mot objektorienteringen, det är bättre att be ett objekt förändra sitt tillstånd). I Ladok3:s gränssnitt kan man göra get på ett studiedeltagande, men däremot inte put. Istället följer man länkar för att förändra tillståndet, finns det t.ex. en länk för återbud så kan jag göra put med den länken för att i princip skapa en återbuds-resurs, vilket egentligen förändrar tillståndet på studiedeltagandet. Man ber alltså systemet att förändra tillståndet. Det vill säga enligt principen: Tell, don t Ask. Här finns förstås också en koppling till User Stories; vad vill användaren göra (mänskliga eller andra system).

12 Bo Sehlberg, Jan Stenberg Sida: 12 (17) Ovanpå REST som princip behöver vi ett protokoll som specificerar den Ladok-specifika informationen. För detta använder vi ett domänspecifikt protokoll, DAP. SOAP och Web Services Ett alternativ till REST är att använda Web Services och SOAP. Ett problem med denna teknik är att man bara använder en liten del av de möjligheter som http ger, man ser http enbart som ett transportprotokoll. Med REST så utnyttjar vi att http är ett applikationsprotokoll. Web Services ger också en hårdare koppling mellan tjänster eftersom man anropar operationer i en annan tjänst. Med REST får vi en lösare koppling, och därmed mindre beroende, eftersom man bara utbyter resurser. Vi väljer därför REST som princip för Ladok Tjänstegränssnitt Applikationer och system använder tjänstegränssnitten i Ladok3 för att hämta information, i form av resurser, och för att via länkar i de resurser som hämtas uppdatera dessa resurser. Exempelvis så kan ett lärosäte använda tjänstgränssnitten för att läsa information om studenters studiedeltagande, registrera studenter på kurstillfällen, registrera resultat osv Händelser Ladok3 är ett distribuerat tjänste- och händelsebaserat system där tjänster publicerar händelser på verksamhetsnivå, det kan till exempel vara att en student registrerat sig eller fått ett resultat på ett kurstillfälle. Dessa händelser lagras och är åtkomliga via REST-gränssnitt för andra tjänster och system Kompatibilitet 5.2 DAP Grundprincipen i tjänstegränssnitten och händelserna är att de ska vara strikt i vad man publicerar och flexibla vid konsumtion för att tillåta att protokollet ändras utan att det stör i onödan. Det betyder att servern ska vara noga med vad den publicerar och för klienten ska det räcka att den hittar den information den behöver, har det tillkommit ny information så ska den kunna ignoreras om motsvarande hantering inte är implementerad. Gränssnitten kommer att behöva versionshanteras, d v s information om version ska finnas tillgängligt i gränssnittet. Consumer-Driven Contracts är ett bra koncept och beskrivs bland annat i följande artiklar: Ett Domain Application Protocol, DAP, representerar ett domänspecifikt protokoll, i vårt fall ett Ladok3-specifikt protokoll. DAP bygger på REST med hypermedia-länkar för åtkomst till resurser och för att förändra tillståndet på en resurs. Protokollet bygger förutom på information om själva resursen på två viktiga element:

13 Bo Sehlberg, Jan Stenberg Sida: 13 (17) Länkar med relationer till andra resurser. En länk innehåller typen av relation och en adress till resursen. Länken kan också innehålla media-typen för resursen. Åtgärder för att förändra tillståndet på resursen. En relation definierar typen av åtgärd. Om en åtgärd kan utföras innehåller den en länk som man följer för att utfärda åtgärden, i annat fall information om varför den inte kan utföras. Följande exempel på ett DAP-baserat XML-meddelande visar principerna för ett svar när en klient frågar efter ett specifikt studiedeltagande: <studiedeltagande xmlns= xmlns:dap=" <dap:link rel=" uri=" mediatype="application/vnd.ladok+xml"/> <dap:link rel=" uri=" mediatype="application/vnd.ladok+xml"/> <dap:link rel="self" uri=" mediatype="application/vnd.ladok+xml"/> <dap:action rel=" <dap:impediment>utanför_registreringsperiod</dap:impediment> </dap:action> <dap:action rel=" <dap:link uri=" mediatype="application/vnd.ladok+xml"/> </dap:action> <skapad> t14:59:15.992</skapad> <tillstånd>ej_påbörjat</tillstånd> </studiedeltagande> Exemplet innehåller tre länkar, dap:link, med adress till den student och det kurstillfälle som studiedeltagandet rör samt till studiedeltagande självt, (rel="self"). Exemplet innehåller också två element som representerar åtgärder, dap:action, en för registrering, som kan göras genom att följa länken, och en för återbud, (som inte kan utföras, istället för en länk finns det ett hinder, dap:impediment). Exemplet har inte med någon information om andra resurser som t.ex. student. I verkligheten kommer troligen även en del (begränsad) information om studenten att finnas med, men kanske bara namn och/eller personnummer. Finns det behov av mer kompletta svar kan vi behöva ett alternativt tjänstegränssnitt, ungefär som webbgränssnittet, som sätter samman information från flera tjänster och sedan returnerar hela paketet. Troligen behöver vi separera interaktion och informationssökning på något sätt för att kunna hantera vissa typer av massfrågställningar, såvida inte dessa hanteras via Uppföljningstjänsten. Vi har också möjlighet att kapsla in vårt DAP i en mer generell standard, Atom. 5.3 Atom Atom syftar på två relaterade standarder, Atom Syndication Format och Atom Publishing Protocol. Båda är generella men bygger på ett domänspecifikt protokoll, DAP, och tillför standardiserat metadata till detta.

14 Bo Sehlberg, Jan Stenberg Sida: 14 (17) Atom Syndication Format Atom Syndication Format är ett generellt XML-baserat hypermediaformat för att representera tidsstämplade listor med information som kan användas för att överföra data mellan system, men enbart för att hämta information. För Ladok3 kan det användas för att publicera händelser, exempelvis nya kurser eller ändrat status på studiedeltagande. Atom representerar data som listor, feeds, som består av en eller flera entries som var och en består av en tidsstämpel, det data som transporteras och metadata om detta. Även med Atom som ett standardformat så innehåller det ett domänspecifikt format för det Ladok-specifika innehållet i en entry. Följande exempel på ett Atom-baserat XML-meddelande visar principerna för en händelse, i detta fall att en student för första gången registrerat sig på ett kurstillfälle: <feed xmlns=" <title>studiedeltagande, händelser</title> <id>urn:uuid:6356f9a2-dc1e-4eb9-8f83-3f1bb3ad9993</id> <updated> t00:01:02.745</updated> <link rel="self" href=" <link rel="prev-archive" href=" <link rel="next-archive" href=" <entry> <category scheme= term="förstagångsregistreradpåkurstillfälle"/> <content type="application/vnd.ladok+xml"> <förstagångsregistreradpåkurstillfälle xmlns= xmlns:dap=" <studiedeltagandeid>1234</studiedeltagandeid> <studentid>2345</studentid> <kurstillfälleid>3456</kurstillfälleid> <tidpunkt> t14:59:15.992</tidpunkt> </förstagångsregistreradpåkurstillfälle> </content> </entry> </feed> Referens: Atom Publishing Protocol Atom Publishing Protocol, AtomPub, är ett http-baserat protokoll för att skapa och uppdatera resurser och bygger på Atom Syndication Format, och därigenom indirekt också på ett DAP. AtomPub ger möjlighet för en klient att förutom att läsa även att skicka information för att skapa eller uppdatera information. För Ladok3 kan det användas i tjänstegränssnitten. Referens:

15 Bo Sehlberg, Jan Stenberg Sida: 15 (17) 5.4 DAP - Atom Grunden för våra två typer av gränssnitt är ett protokoll, DAP (se kap 5.2), specifikt för Ladok3. DAP kan sedan byggas på med ett Atom-baserat (se kap 5.3) format eller protokoll beroende på behovet. I Ladok3 kommer vi att använda båda varianterna enligt följande kapitel Händelser Vid publicering av händelser behöver varje händelse extra information, exempelvis en unik identitet, ordningsföljd och tidsstämpling. Det är metadata som Atom Syndication Format på ett standardiserat sätt enkelt kan tillföra vårt DAP. Det finns också färdiga komponenter för implementation av ett Atom-format. Vi väljer därför att för publicering av händelser använda Atom Syndication Format ovanpå vårt DAP Tjänstegränssnitt För tjänstegränssnitten kan Atom Publishing Protocol användas och det tillför då metadata till vårt DAP för att läsa och uppdatera resurser. Vi ser för närvarande inget av behov av denna utökning av metadata utan mer att det ökar komplexiteten. Vi väljer därför att enbart använda ett DAP i implementationen av tjänstegränssnitt. 6 REST vs. SOAP-tjänster Eftersom REST baseras på väl etablerade standarder (http och XML) finns ett brett plattformsstöd för de gränssnitt som används i Ladok3 I Ladok3 baseras tjänstegränssnitten på REST, istället för SOAP, enligt de arkitekturella principer som tagits fram för Ladok3. Med REST får man en lösare koppling mellan systemen och därmed ett mindre beroende. I SOAP använder man bara en liten del av de möjligheter som HTTP ger, då HTTP används enbart som ett transportprotokoll där. Med REST utnyttjas HTTP som ett applikationsprotokoll. De T-tjänster (SOAP) som används i dagens Ladok använder ett XML-schema som utgår från den informationsmodell som finns i dagens Ladok. Eftersom Ladok3 kommer att ha en helt ny informationsmodell, kommer även dessa XML-scheman att påverkas. Det betyder att förutom övergång från SOAP-baserade tjänster till REST-baserade, så kommer även informationsinnehållet att skilja sig åt. Till exempel kan vissa enskilda SOAP-tjänster ersättas med flera REST-tjänster. Informationsobjekten kan se annorlunda ut med olika mängd attribut, etc. I följande kapitel ges ett fiktivt exempel på ett SOAP-anrop och motsvarande fiktiva svar, samt ett motsvarande fiktiva REST-anrop med svar. 6.1 Begär studiedeltagande SOAP Med SOAP beskriver anropet ett gränssnitt, som ska hantera anropet. Ändras gränssnittet måste även anropet ändras. Det http-verb som används är POST, även då man hämtar uppgifter. SOAP

16 Bo Sehlberg, Jan Stenberg Sida: 16 (17) POST /studiedeltagande HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: 123 <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:body xmlns:m=" <m:getstudiedeltagande> <m:studiedeltagandeid>1234</m:studiedeltagandeid > </m:getstudiedeltagande > </soap:body> </soap:envelope> 6.2 Begär studiedeltagande REST I REST begär man istället en resurs. REST GET /studiedeltagande/1234 HTTP/ Svar studiedeltagande SOAP Svaret i SOAP innehåller i princip en datastruktur, som man sen kan använda på olika sätt, t ex genom att skapa en ny SOAP-begäran enligt 6.1 för att hämta nya uppgifter eller uppdatera någon uppgift. SOAP HTTP/ OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:body xmlns:m=" <m:getstudiedeltaganderesponse> <m:studiedeltagandeid>1234</m:studiedeltagandeid> <m:student>6789</m:student> <m:kurstillfalle>6789</m:kurstillfalle> <m:impediment>utanför_registreringsperiod</m:impediment> <m:skapad> t14:59:15.992</m:skapad>

17 Bo Sehlberg, Jan Stenberg Sida: 17 (17) <m:tillstånd>ej_påbörjat</m:tillstånd> </m:getstudiedeltaganderesponse> </soap:body> </soap:envelope> 6.4 Svar studiedeltagande REST Svaret i REST innehåller motsvarande resultat men innehåller också på samma gång uri:er till de olika resurserna. En sådan uri kan sedan användas till att påverka eller skapa en resurs, men också för att hämta motsvarande resurs information. På det sättet får man automatiskt information om vad man kan göra i den aktuella tjänsten. I nedanstående exempel kan man hämta uppgifter för studenten 5678 och kurstillfället På motsvarande sätt kan man ( dap:action ) registrera på studiedeltagandet 1234, men inte lämna återbud på studiedeltagandet ( dap:impediment ). REST HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <studiedeltagande xmlns= xmlns:dap=" <dap:link rel=" uri=" mediatype="application/vnd.ladok+xml"/> <dap:link rel=" uri=" mediatype="application/vnd.ladok+xml"/> <dap:link rel="self" uri=" mediatype="application/vnd.ladok+xml"/> <dap:action rel=" <dap:impediment>utanför_registreringsperiod</dap:impediment> </dap:action> <dap:action rel=" <dap:link uri=" mediatype="application/vnd.ladok+xml"/> </dap:action> <skapad> t14:59:15.992</skapad> <tillstånd>ej_påbörjat</tillstånd> </studiedeltagande>

Hantering av integrationer i Ladok3

Hantering av integrationer i Ladok3 Bo Sehlberg Sida: 1 (25) Hantering av integrationer i Ladok3 Bo Sehlberg Sida: 2 (25) Versionshistorik Version Datum Utfärdare Kommentar 0.1 2012-02-27 Bo Sehlberg Första Utgåvan 0.6 2012-04-02 Bo Sehlberg

Läs mer

Ladok3 Netinfo

Ladok3 Netinfo Ladok3 Netinfo 2012-09-27 Ladok2 och Ladok3 Ladok2 betecknar här dagens Ladok Databas (MySQL) Noveau/Windowsklient/Uniface Java-batchar LPW-tjänster och portletar Ladok3 är nästa version av Ladok I princip

Läs mer

Lösningen Ladok3 - detaljerad information.» Session 2

Lösningen Ladok3 - detaljerad information.» Session 2 Lösningen Ladok3 - detaljerad information» Session 2 Innehåll» Huvudprinciper» Övergripande» Tjänster» Gränssnitt och integrationer» Säkerhet» Metodik Huvudprinciper» Tjänsteorienterad arkitektur Tjänsteorientering

Läs mer

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1. XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp

Läs mer

2. Några begrepp som används i denna

2. Några begrepp som används i denna Dokument: Produktbeskivning utbildningsinformation Version 1.1 Författare Sida 1 av 7 Matz-Ola Cajdert Ladok3-projektet Datum 2014-01-07 Utbildningsinformation i Ladok3 1. Sammanfattning I detta dokument

Läs mer

Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0

Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0 Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data Version 1.0 1 Innehållsförteckning 1 Inledning... 3 2 Anslutning... 3 2.1 Scenario 1: Hämtning av uppgiftskrav som öppna

Läs mer

Gränssnitt och identiteter. - strategiska frågor inom Ladok3

Gränssnitt och identiteter. - strategiska frågor inom Ladok3 - strategiska frågor inom Ladok3 Sida 2 av 9 er Revision Datum Av Kommentar Granskare Godkännare 0.1 2011-05-26 Daniel Lind Utkast 0.2 2011-05-30 Daniel Lind Synpunkter från Catherine 0.3 2011-06-16 Daniel

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 1.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 3.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011 Webbteknik II Föreläsning 4 Watching the river flow Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way? Web Service / Webbtjänst

Läs mer

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011 Webbteknik II Föreläsning 5 Restless farewell HTTP Request HTTP verbs (methods): GET, POST, HEAD, DELETE, PUT, OPTIONS, TRACE, CONNECT http://www.w3.org/protocols/rfc2616/rfc2616-sec9.html variable=value&variable2=value2

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

Arkitektur. Den Röda Tråden

Arkitektur. Den Röda Tråden Arkitektur Done Den Röda Tråden Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift arkitekturella krav Nu Redovisning/Diskussion

Läs mer

Handhavandeguide: Utbildning på forskarnivå Innevarande version vid senaste uppdatering:

Handhavandeguide: Utbildning på forskarnivå Innevarande version vid senaste uppdatering: Handhavandeguide: Utbildning på forskarnivå Innevarande version vid senaste uppdatering: 1.10.0 Mer information om Ladok Mer utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen

Läs mer

Laboration 2 RESTful webb-api

Laboration 2 RESTful webb-api Webbteknik II, 1DV449 Laboration 2 RESTful webb-api Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna laboration är det tänkt att Du ska skriva ett eget webb-api

Läs mer

Ladok3 på Ladok-info /16

Ladok3 på Ladok-info /16 Ladok3 på Ladok-info 2014-10-13/16 Vad är Ladok3 (systemet)? Ladok3 är en helt ny version av Ladok-systemet (som troligen kommer att kallas Ladok, inte Ladok3) Data från dagens Ladok förs över till Ladok3

Läs mer

LADOK3 INTEGRATION MOT. STUDIEDELTAGANDE SU, Mikael Berglund, ITS, Umeå Universitet Samuel Moritz, Omegapoint

LADOK3 INTEGRATION MOT. STUDIEDELTAGANDE SU, Mikael Berglund, ITS, Umeå Universitet Samuel Moritz, Omegapoint LADOK3 INTEGRATION MOT STUDIEDELTAGANDE SU, 2017-04-03 Mikael Berglund, ITS, Umeå Universitet Samuel Moritz, Omegapoint 2 Agenda Översikt Antagning Återbud / Avbrott Registrering Tillfällesbyte Studieplan

Läs mer

Geodataportalen - Metadata - Dokumentation av tjänster

Geodataportalen - Metadata - Dokumentation av tjänster PM 1(13) Geodataportalen - Metadata - Dokumentation av tjänster Organisation Postadress Besöksadress Telefon E-post Internet Lantmäteriet 801 82 Gävle Lantmäterigatan 2 0771-63 63 63 geodatasekretariatet@lm.se

Läs mer

Uppgiftskravstjänsten Beskrivning av XML-schema för uppgiftskrav som öppna data. Version 2.0

Uppgiftskravstjänsten Beskrivning av XML-schema för uppgiftskrav som öppna data. Version 2.0 Uppgiftskravstjänsten Beskrivning av XML-schema för uppgiftskrav som öppna data Version 2.0 1 Innehållsförteckning 1 Inledning... 3 2 XML-schema... 3 2.1 Element för paketering av uppgiftskrav... 3 2.1.1

Läs mer

Lathund: kurstillfällesbyte Innevarande version vid senaste uppdatering: 1.6.0

Lathund: kurstillfällesbyte Innevarande version vid senaste uppdatering: 1.6.0 Lathund: kurstillfällesbyte Innevarande version vid senaste uppdatering: 1.6.0 Mer information om Ladok Utbildningsmaterial utvecklas efterhand och publiceras på Ladok.se: Aktuellt utbildningsmaterial

Läs mer

Teknisk guide för myndigheter

Teknisk guide för myndigheter Teknisk guide för myndigheter Gäller från december 2015 Sida 1 av 19 Innehållsförteckning Sammanfattning...2 1 Dokumentinformation...3 1.1 Syfte...3 1.2 Avgränsningar...3 1.3 Målgrupp...3 1.4 Begrepp och

Läs mer

Utbildningsinformation - Studieplaner

Utbildningsinformation - Studieplaner Utbildningsinformation - Studieplaner Innehåll Samspel SISU - Ladok Skapa studieplan på programtillfälle Studieplanen i Ladok Antagningsförfarande i studieplanen Lägg till Ingående delar i studieplanen

Läs mer

Filleveranser till VINN och KRITA

Filleveranser till VINN och KRITA Datum Sida 2017-04-25 1 (10) Mottagare: Uppgiftslämnare till VINN och KRITA Filleveranser till VINN och KRITA Sammanfattning I detta dokument beskrivs översiktligt Vinn/Kritas lösning för filleveranser

Läs mer

Handhavandeguide: Studiedeltagande Innevarande version vid senaste uppdatering:

Handhavandeguide: Studiedeltagande Innevarande version vid senaste uppdatering: Handhavandeguide: Studiedeltagande Innevarande version vid senaste uppdatering: 1.15.0 Mer information om Ladok Mer utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen

Läs mer

Så planeras Ladok3 att fungera - i webbläsaren och i integrationer med lokala och andra system

Så planeras Ladok3 att fungera - i webbläsaren och i integrationer med lokala och andra system Så planeras Ladok3 att fungera - i webbläsaren och i integrationer med lokala och andra system 2012-05-03 Catherine Zetterqvist, Matz-Ola Cajdert, Bo Sehlberg Var befinner vi oss? 2010 2011 2012 2013 2014

Läs mer

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API

Läs mer

LEFI Online, system till system (Leverera Förmånsinformation) WEBBSERVICE/SHS/SSEK

LEFI Online, system till system (Leverera Förmånsinformation) WEBBSERVICE/SHS/SSEK LEFI Online, system till system (Leverera Förmånsinformation) WEBBSERVICE/SHS/SSEK Gränssnittsspecifikation Försäkringskassan IT 1 (11) Ändringsförteckning Nedanstående tabell redovisar ändringshistoriken

Läs mer

Testdriven utveckling av Web Services. Ole Matzura

Testdriven utveckling av Web Services. Ole Matzura Testdriven utveckling av Web Services Ole Matzura eviware 1 Vad är Test-Driven utveckling? 2 Test Driven Utveckling 2 Grundregler (Kent Beck) Skriv aldrig kod utan ett fallerande test Eliminera duplicering

Läs mer

Lathund: Studieavgifter Innevarande version vid senaste uppdatering:1.9.0

Lathund: Studieavgifter Innevarande version vid senaste uppdatering:1.9.0 Lathund: Studieavgifter Innevarande version vid senaste uppdatering:1.9.0 Mer information om Ladok Utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen och dess

Läs mer

Behörigheter och roller. Ladok-inkubatordagar 2 april 2014 BTH, Karlskrona Ola Ljungkrona

Behörigheter och roller. Ladok-inkubatordagar 2 april 2014 BTH, Karlskrona Ola Ljungkrona Behörigheter och roller Ladok-inkubatordagar 2 april 2014 BTH, Karlskrona Ola Ljungkrona 1 Jag Ola Ljungkrona Chalmers verksamhetsarkitekt, Business Analyst OPÄ Infrastruktur och teknik Utredningar Attestering

Läs mer

Distribuerade affärssystem

Distribuerade affärssystem Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska

Läs mer

Teknisk guide för brevlådeoperatörer. Annika Melin 2015-03-10 Version: 1.1

Teknisk guide för brevlådeoperatörer. Annika Melin 2015-03-10 Version: 1.1 Teknisk guide för brevlådeoperatörer Annika Melin 2015-03-10 Sida 1 av 21 Innehållsförteckning Inledning... 2 1 Dokumentinformation... 3 Syfte... 3 1.2 Avgränsningar... 3 1.3 Målgrupp... 3 1.4 Begrepp

Läs mer

Lathund. Forskarnivå Version

Lathund. Forskarnivå Version Lathund Forskarnivå 2017-06-15 Version 84-002 1 Versionshantering Sprint Granskad version Kommentarer från Uppdaterad 81 Skickat ut Lathund-Ladok-Forskarnivå-81-001 Anders Stenebo 2017-05-11 84 Gått igenom

Läs mer

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se

Läs mer

Instruktion för integration mot CAS

Instruktion för integration mot CAS IT-enheten Instruktion för integration mot CAS Per Hörnblad Instruktion 2010-10-29 Sid 1 (7) Instruktion för integration mot CAS Projektnamn Instruktioner för Integration mot CAS Fastställt av Per Hörnblad

Läs mer

Om lathunden. Vad lathunden inte beskriver Systemdokumentationen och dess funktionsbeskrivningar på wikin beskriver systemet som helhet.

Om lathunden. Vad lathunden inte beskriver Systemdokumentationen och dess funktionsbeskrivningar på wikin beskriver systemet som helhet. Om lathunden Syftet med lathunden Syftet med Lathunden är att minimera informationsmängden för att utföra en uppgift i ett specifikt sammanhang. Lathunden förutsätter att du känner till det grundläggande

Läs mer

Skapa förväntat deltagande på kurstillfälle eller kurspaketeringstillfälle (Manuell antagning i Ladok)

Skapa förväntat deltagande på kurstillfälle eller kurspaketeringstillfälle (Manuell antagning i Ladok) Skapa förväntat deltagande på kurstillfälle eller kurspaketeringstillfälle (Manuell antagning i Ladok) Innehåll. Förväntat deltagande på kurstillfälle -2 2. Förväntat deltagande på kurspaketeringstillfälle

Läs mer

Ladok3 SamIT 2013-05-24

Ladok3 SamIT 2013-05-24 Ladok3 SamIT 2013-05-24 Kort om Ladok och Ladok3 Ladok är ett gemensamt nationellt system för studiedeltagande, resultat och examina. Ägs och drivs av medlemslärosätena (i princip samtliga svenska UoH,

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

LADOK3 DOMÄNMODELLER. SUNET-veckan, , KTH Mikael Berglund, ITS, Umeå Universitet

LADOK3 DOMÄNMODELLER. SUNET-veckan, , KTH Mikael Berglund, ITS, Umeå Universitet LADOK3 DOMÄNMODELLER SUNET-veckan, 2017-10-18, KTH Mikael Berglund, ITS, Umeå Universitet 2 3 4 5 6 7 8 Stadsplan 2011 togs en stadsplan fram för Ladok3 Stadsplan ~= verksamhetsarkitektur En verksamhet

Läs mer

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS Delrapport DP3 FGS för paketstruktur för e-arkiv Bilaga 1 METS Karin Bredenberg & Mats Berggren IT/SoU 010-476 71 23 2013-01-14 2.0 1(9) INNEHÅLLSFÖRTECKNING 1. BILAGA 1: METS...3 1.1 INTRODUKTION...3

Läs mer

Mobilt Efos och ny metod för stark autentisering

Mobilt Efos och ny metod för stark autentisering Mobilt Efos och ny metod för stark autentisering I och med lanseringen av E-identitet för offentlig sektor, Efos, kommer Inera att leverera komponenter som möjliggör att en användare ska kunna logga in

Läs mer

En verktygslåda för tjänsteorientering

En verktygslåda för tjänsteorientering En verktygslåda för tjänsteorientering Martin Rydman Enfo Zystems SOA definierat Från SOA for Dummies: Vi definierar en tjänstearkitektur som en mjukvaruarkitektur för att bygga applikationer som implementerar

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Titta på hur service:ar fungerar och hur vi programmerar dem. Vad lektionen omfattar WCF Service WCF Services Vad är en WCF service? En WCF Service är ett program

Läs mer

Ladok3 på Ladok-info

Ladok3 på Ladok-info Ladok3 på Ladok-info 2016-10-27 Vad är Ladok3 (systemet)? Ladok3 är en helt ny version av Ladok-systemet (som kommer att kallas Ladok, inte Ladok3 när det väl är driftsatt) Data från dagens Ladok förs

Läs mer

Federerad åtkomst Information om åtkomst till Apotekens Services tjänster inom ramen för en identitetsfederation.

Federerad åtkomst Information om åtkomst till Apotekens Services tjänster inom ramen för en identitetsfederation. Federerad åtkomst Information om åtkomst till Apotekens Services tjänster inom ramen för en identitetsfederation. Datum: 2011-02-28 Version: Författare: Christina Danielsson Senast ändrad: Dokumentnamn:

Läs mer

Införande av en integrationsplattform med Apache Service Mix på LTU

Införande av en integrationsplattform med Apache Service Mix på LTU Införande av en integrationsplattform med Apache Service Mix på LTU Apache Service Mix = Opensource java teknologier + Prenumerationer och Support = Red Hat JBoss Fuse Bakgrund 2012/2013 - Arbetsgruppen

Läs mer

Lathund: Programplanering Innevarande version vid senaste uppdatering:

Lathund: Programplanering Innevarande version vid senaste uppdatering: Lathund: Programplanering Innevarande version vid senaste uppdatering: 0.97.0 Mer information om Ladok Utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen och

Läs mer

Apotekens Service. federationsmodell

Apotekens Service. federationsmodell Apotekens Service Federationsmodell Detta dokument beskriver hur Apotekens Service samverkar inom identitetsfederationer Datum: 2011-12-12 Version: Författare: Stefan Larsson Senast ändrad: Dokumentnamn:

Läs mer

Lite om databasdesign och modellering

Lite om databasdesign och modellering Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen

Läs mer

Ladok3 SA-referensgruppen

Ladok3 SA-referensgruppen Ladok3 SA-referensgruppen 2012-11-28 Aktuell införandeplan 1. Årsredovisning (kan köras parallellt i Ladok2 och Ladok 3 - verifiering) 2. Uppföljning 3. Examen + Registrering + Resultat 4. Kataloginfo

Läs mer

Ladok3 kickoff på LU 2013-12-05

Ladok3 kickoff på LU 2013-12-05 Ladok3 kickoff på LU 2013-12-05 Ladok Ett studieadministrativt system som används av nästan alla universitet och högskolor i Sverige. Bygger bl.a. på kraven i lagen 1993:1153. Innehåller antagna (men inte

Läs mer

Lathund: Ändringsbarhet och registervård Innevarande version vid senaste uppdatering:

Lathund: Ändringsbarhet och registervård Innevarande version vid senaste uppdatering: Lathund: Ändringsbarhet och registervård Innevarande version vid senaste uppdatering: 1.25.0 Mer information om Ladok Utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen

Läs mer

Sammanställning av anteckningar i Ladok

Sammanställning av anteckningar i Ladok Sammanställning av anteckningar i Ladok Mer information om Ladok Mer utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen och dess funktionsbeskrivningar beskriver

Läs mer

Utkast/Version (8) Användarhandledning - inrapportering maskin-till-maskin

Utkast/Version (8) Användarhandledning - inrapportering maskin-till-maskin Utkast/Version Sida 2.0 1 (8) 2017-05-12 Användarhandledning - inrapportering maskin-till-maskin 2 (8) Innehåll 1. Rapportering till VINN eller KRITA... 3 1.1 Allmänt... 3 1.2 Terminologi... 3 2. Hämta

Läs mer

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad 2015-11-27

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad 2015-11-27 TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad 2015-11-27 Extern dokumentation - fasadsystemet Dokumentation Tjänstebaserad uppdatering: Startsida Informationsutbytesmodeller (IUM): http://www.lantmateriet.se/global/qualiware/specifikation-gdl/index.htm

Läs mer

Services + REST och OAuth

Services + REST och OAuth Services + REST och OAuth Syftet med Services Skapa ett Drupal API för att exponera webb- API:er. Officiella versionen - Create a unified Drupal API for web services to be exposed in a variety of different

Läs mer

Förändrad informationshantering mellan lokala utbildningsdatabaser, Ladok samt NyA

Förändrad informationshantering mellan lokala utbildningsdatabaser, Ladok samt NyA Förändrad informationshantering mellan lokala Innehåll Syfte och sammanfattning... 2 Bakgrund och nuläge... 3 Workshop... 3 Nuläge... 3 Framtida hantering av informationsöverföringar... 4 Förutsättningar

Läs mer

Tjänstegränssnitt API Vägledning

Tjänstegränssnitt API Vägledning Sida: 1 av 23 2017-06-21 Tjänstegränssnitt API Vägledning Tjänstegränssnitt API Vägledning Version 1.3 Gränssnittsbeskrivning Sida: 2 av 23 Revisionshistoria Datum Version Beskrivning Författare 2016-06-16

Läs mer

STANDARDISERADE INTEGRATIONER FÖR STUDIEADMINISTRATION MED LIS SUNETDAGARNA

STANDARDISERADE INTEGRATIONER FÖR STUDIEADMINISTRATION MED LIS SUNETDAGARNA STANDARDISERADE INTEGRATIONER FÖR STUDIEADMINISTRATION MED LIS 2017-10-18 SUNETDAGARNA JOHAN PLANMO IT/EA ARKITEKT Agenda Tjänsteorientering Hur vi resonerar på GU LIS Vad är LIS? Hur mappar LIS mot sektorns

Läs mer

ATT ARBETA MED STUDENTER I LADOK3 GRUND OCH AVANCERAD NIVÅ

ATT ARBETA MED STUDENTER I LADOK3 GRUND OCH AVANCERAD NIVÅ 2018-03-13 ATT ARBETA MED STUDENTER I LADOK3 GRUND OCH AVANCERAD NIVÅ MARIA EINLER, UTBILDNINGSENHETEN 1 Innehåll Samma slags studentdokumentation... 4 Ladok3 nytt sätt att arbeta... 5 Nya begrepp... 6

Läs mer

Bakom kulisserna. SMHI webservices. Infrastruktur och säkerhetslösningar Demonstration av webservices

Bakom kulisserna. SMHI webservices. Infrastruktur och säkerhetslösningar Demonstration av webservices OBS: Några av dessa webservice-länkar är nåbara externt. Andra öppnas om det kommer önskemål. SMHI webservices Bakom kulisserna Infrastruktur och säkerhetslösningar Demonstration av webservices Esa Falkenroth,

Läs mer

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande

Läs mer

Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning

Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Dokumentversion 1.0 Gränssnitt Version 1.0 Schema Åtkomst Åtkomstkontroll http://namespace.lantmateriet.se/distribution/uttag/leverans-1.0.0.json

Läs mer

Integrationsmöjligheter till Quality ID

Integrationsmöjligheter till Quality ID Integrationsmöjligheter till Quality ID Pulsen AB POSTAL ADDRESS Pulsen Application AB F O Petersons gata 9 421 31 Västra Frölunda Sweden VISITING ADDRESS F O Petersons gata 9 TEL +46 (0)31-709 82 00 FAX

Läs mer

Krav relaterat till gemensam databas. - strategiska frågor inom Ladok3

Krav relaterat till gemensam databas. - strategiska frågor inom Ladok3 - strategiska frågor inom Ladok3 Sida 2 av 10 er Revision Datum Av Kommentar Granskare Godkännare 0.1 2011-05-31 Catherine Zetterqvist Utkast 0.2 2011-06-01 Daniel Mindre ändringar och formalisering. 0.3

Läs mer

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application

Läs mer

Studiedeltagande * övar vi på idag

Studiedeltagande * övar vi på idag Studiedeltagande Studiedeltagande * övar vi på idag Innehåll Begreppen kurs, kurstillfälle och program, programtillfälle Antagningsregler Anta en student på en kurs inom program Återbud/Ta bort förväntat

Läs mer

Arkitektur för ansökan/anmälan (utkast)

Arkitektur för ansökan/anmälan (utkast) PROJEKT SERVERAT Arkitektur för ansökan/anmälan (utkast) ANGE UNDERRUBRIK Innehåll Marcos rubrik... Fel! Bokmärket är inte definierat. Mellanrubrik... Fel! Bokmärket är inte definierat. Arkitektur för

Läs mer

Fi2xml-meddelande Arkitektur

Fi2xml-meddelande Arkitektur Innehåll 4 Inledning 2 4.1 Process certifiering 2 4.1.1 Projektdefinition 3 4.1.2 Konstruktion 3 4.1.3 Godkännande och certifiering 4 4.1.4 Publicering 4 4.2 Scenarier 4 4.2.1 Behov av integrationer mellan

Läs mer

Studentportalen och Uppdok: Före, under och efter övergången till nya Ladok

Studentportalen och Uppdok: Före, under och efter övergången till nya Ladok Studentportalen och Uppdok: Före, under och efter övergången till nya Ladok Lunchseminarium 2018-04-26 Annika Björklund, Studentavdelningen Katarina Adenmark, IT-avdelningen Eva Pärt Enander, IT-avdelningen

Läs mer

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer Samverkande system Tjänsteorienterade arkitekturer Hur får vi mjukvarukomponenter som är distribuerade över internet att enkelt upptäcka, utnyttja, och interagera med, varandra? Vi vill ha Komponenter

Läs mer

Lathund: Lägga upp utbildning på forskarnivå Innevarande version vid senaste uppdatering:

Lathund: Lägga upp utbildning på forskarnivå Innevarande version vid senaste uppdatering: Lathund: Lägga upp utbildning på forskarnivå Innevarande version vid senaste uppdatering: 0.97.0 Mer information om Ladok Mer utbildningsmaterial hittar du på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen

Läs mer

Utbytesstudier på forskarnivå samt Doktorander från andra svenska lärosäten

Utbytesstudier på forskarnivå samt Doktorander från andra svenska lärosäten Utbytesstudier på forskarnivå samt Doktorander från andra svenska lärosäten Innehåll Syftet med guiden är att förtydliga hur funktionaliteten för utbytesstudier kan tillämpas för studier på forskarnivå.

Läs mer

E-legitimationsnämndens legitimeringstjänster för test

E-legitimationsnämndens legitimeringstjänster för test E-legitimationsnämndens legitimeringstjänster för test 2015-11-11 Inledning E-legitimationsnämnden) tillhandahåller två legitimeringstjänster för test. Den första legitimeringstjänsten har endast gränssnitt

Läs mer

Geodataportalen - Metadata -CSW - Utbyte av metadata, maskin till maskin

Geodataportalen - Metadata -CSW - Utbyte av metadata, maskin till maskin PM 1(6) Geodataportalen - Metadata -CSW - Utbyte av metadata, maskin till maskin PM 2(6) 1 Innehållsförteckning 1 Innehållsförteckning... 2 2 Inledning... 3 3 Kataloggränssnitt för metadata... 3 3.1 Översikt...

Läs mer

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors 1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application

Läs mer

KUNDREGISTER Sid 2(7) Teknisk specifikation

KUNDREGISTER Sid 2(7) Teknisk specifikation KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur Version: 2.0 Publicerad: 7.2.2017 Giltighetstid: tills vidare

Läs mer

RDT Externt Webbtjänst Gränssnitt

RDT Externt Webbtjänst Gränssnitt Version 2.0 1(9) RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum Orsak till ändringen Ändad av 1.0 2007-11-23 Första versionen. Magnus Fredriksson 2.0 2009-03-17 Ändrat

Läs mer

Handhavandeguide: Attestera resultat Innevarande version vid senaste uppdatering:

Handhavandeguide: Attestera resultat Innevarande version vid senaste uppdatering: Handhavandeguide: Attestera resultat Innevarande version vid senaste uppdatering: 1.13.0 Mer information om Ladok Utbildningsmaterial publiceras på Ladok.se: Aktuellt utbildningsmaterial Systemdokumentationen

Läs mer

Utbildning för Studievägledare, Program- och Utbildningsnämndshandläggare. Nya Ladok

Utbildning för Studievägledare, Program- och Utbildningsnämndshandläggare. Nya Ladok Utbildning för Studievägledare, Program- och Utbildningsnämndshandläggare Nya Ladok Nyheter och Begrepp Kurspaketering Kan vara ett program på grundnivå och avancerad nivå, utbytesstudier, ämne på forskarnivå

Läs mer

Informationsmodell. Mina meddelanden. Gäller från juni Version 2.0

Informationsmodell. Mina meddelanden. Gäller från juni Version 2.0 Mina meddelanden Gäller från juni 2016 Version 2.0 1 (24) Innehållsförteckning Sammanfattning... 4 1 Dokumentinformation... 5 1.1 Syfte... 5 1.2 Avgränsningar... 5 1.3 Målgrupp... 5 1.4 Begrepp och definitioner...

Läs mer

Teknisk guide för brevlådeoperatörer

Teknisk guide för brevlådeoperatörer Teknisk guide för brevlådeoperatörer Gäller från december 2015 Sida 1 av 21 Innehållsförteckning Sammanfattning...2 1 Dokumentinformation...3 1.1 Syfte...3 1.2 Avgränsningar...3 1.3 Målgrupp...3 1.4 Begrepp

Läs mer

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt -

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt - 20130619 1 (12)? 1.0 Godkänd Secure Manager Guide Hantera användarprofiler i tjänsten Telia Secure Manager Dokumentet beskriver hur du som administratör beställer och hanterar användarprofiler i administrationsportalen

Läs mer

Avtal/överenskommelse för leverans till K- samsök

Avtal/överenskommelse för leverans till K- samsök Avtal/överenskommelse Datum 2012-10-** Dnr 159-1562-2012 Avdelning Informationsavdelningen Enhet Enheten för informationsutveckling Författare Johan Carlström Avtal/överenskommelse för leverans till K-

Läs mer

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress 2015-11-27 TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress Extern dokumentation - fasadsystemet Dokumentation Tjänstebaserad uppdatering: Startsida Informationsutbytesmodeller (IUM): http://www.lantmateriet.se/global/qualiware/specifikation-gdl/index.htm

Läs mer

Teknisk guide för brevlådeoperatörer

Teknisk guide för brevlådeoperatörer Teknisk guide för brevlådeoperatörer Gäller från februari 2017 Sida 1 av 22 Innehållsförteckning Sammanfattning... 2 1 Dokumentinformation... 3 1.1 Syfte... 3 1.2 Avgränsningar... 3 1.3 Målgrupp... 3 1.4

Läs mer

Referensarkitektur för U/H. Ola Ljungkrona Chalmers Per Hörnblad UmU

Referensarkitektur för U/H. Ola Ljungkrona Chalmers Per Hörnblad UmU Referensarkitektur för U/H Ola Ljungkrona Chalmers Per Hörnblad UmU 1 Agenda ATI Nationell nätverk för Arkitektur och Teknisk integration Bakgrund referensarkitektur Referensarkitektur Innehåll Principer

Läs mer

Frontermanual för Rektorsprogrammet

Frontermanual för Rektorsprogrammet Frontermanual för Rektorsprogrammet Denna manual beskriver övergripande vad Fronter är och hur det kan användas. Skapad: 2010-04-27 Version: 1.0 1 Innehållsförteckning Vad är Fronter?... 3 Vilka behörigheter

Läs mer

Testning av Sambi. Testplan. Version PA12. Fil namn: SAMBI_TP.docx Senast sparad: 2014-11- 24. Copyright (c) 2014 IIS

Testning av Sambi. Testplan. Version PA12. Fil namn: SAMBI_TP.docx Senast sparad: 2014-11- 24. Copyright (c) 2014 IIS Testning av Sambi Testplan Version PA12 Fil namn: SAMBI_TP.docx Senast sparad: 2014-11- 24 Copyright (c) 2014 IIS Dokument kontroll Dokument information och säkerhet Skapad av Faktaansvarig Dokumentansvarig

Läs mer

Skapa förväntat deltagande på individuell utbildning (Manuell antagning i Ladok)

Skapa förväntat deltagande på individuell utbildning (Manuell antagning i Ladok) Skapa förväntat deltagande på individuell utbildning (Manuell antagning i Ladok) Innehåll 1. Förväntat deltagande på individuellt tillfälle 1-2 2. Förväntat deltagande på individuellt åtagande -4. Ändra

Läs mer

Från Data till Process

Från Data till Process Från Data till Process - Om bryggor och annat KommITS 17 nov 2005 Perspektiv och definitioner SOA för utvecklare: Service orientation är ett sätt skapa dynamiska, samverkande och löst kopplade applikationer.

Läs mer

Nyheter. Tillfälle förforskarutbildningsämnet. Tillfälle för forskningsarbete (vetenskapligt och konstnärligt forskningsarbete) Registrering på kurs

Nyheter. Tillfälle förforskarutbildningsämnet. Tillfälle för forskningsarbete (vetenskapligt och konstnärligt forskningsarbete) Registrering på kurs Hantering i Ladok Nyheter Tillfälle förforskarutbildningsämnet Tillfälle för forskningsarbete (vetenskapligt och konstnärligt forskningsarbete) Registrering på kurs Registrering på individuellt åtagande,

Läs mer

Tillgodoräknande alla nivåer

Tillgodoräknande alla nivåer Tillgodoräknande alla nivåer Till dess att KI tar elektroniska ärendehanteringsdelen i drift så fortsätter hanteringen och beslutsfattandet av tillgodoräknande på blanketter. Ett tillgodoräknande i Ladok

Läs mer

Arkivkrav för IT system med elektroniska handlingar vid Lunds universitet

Arkivkrav för IT system med elektroniska handlingar vid Lunds universitet Arkivkrav för IT system med elektroniska handlingar vid Lunds universitet Version Författare Datum V 1.0 Anne Lamér 2014 09 09 V 2.0 Anne Lamér 2016 05 24 V 2.1 Anne Lamér 2016 09 26 1 Arkivkrav för IT

Läs mer

FORSKARUTBILDNING HANTERING I NYA LADOK

FORSKARUTBILDNING HANTERING I NYA LADOK FORSKARUTBILDNING HANTERING I NYA LADOK 2 NYHETER Tillfälle förforskarutbildningsämnet Tillfälle för forskningsarbete (vetenskapligt och konstnärligt forskningsarbete) Registrering på kurs Registrering

Läs mer