REST och Atom feeds i Ladok

Download Report

Transcript REST och Atom feeds i Ladok

Ladok3
» REST och Atom feeds
Dagens Ladok vs Ladok3 – viktig skillnad
Dagens Ladok
REST
REST
DB
Del av funktionalitet tillgänglig
All funktionalitet tillgänglig
Uppföljning
Uppföljning
Examenshan
Examenshan
tt
Tjänstegränssnitt
Resultat
Resultat
SQL
Lokalt
system
Student GUI
Stud.delt.
Stud.delt.
LpW
Admin GUI
Utb.info
Utb.info
SOAP
Nouveau
Nouveau
Nouveau
Nouveau
Student
Student
Lokala system
Nya Ladok
Dagens Ladok vs Ladok3 – viktig skillnad
SQL
DBMS
Fil
kärna
i
rat
g
e
Int
on
CSN, SCB, SPAR, ….
Appl
ikatio
ner
Ladok3
Utbildningsdatabaser,
Lärplattformar,
etc.
Appl
ikatio
ner
GUI
DBMS
u
ea
uv
No
Utbildningsdatabaser,
Lärplattformar,
etc.
REST-tjänster
Fil
LpW
CSN, SCB, SPAR, ….
Nya Ladok
» Verksamhetsdata
» REST-tjänster och Atom feeds
REST-tjänst
Händelse (Atom feed)
»Ge mig student A:s studiedeltagande
»Registrera student A på kurstillfälle X
»Lämna återbud för student A på kurstillfälle X
»»Student A har blivit registrerad på kurstillfälle X
»Student A har lämnat återbud på kurstillfälle X
Tjänstegränssnitt
Studentinformation
Utbildningsinformation
Studiedeltagande
Resultat
Examen
Uppföljning
Meddelandehantering i Ladok
1.
Producent
2.
Konsument
Meddelandehantering i Ladok
1.
1.
Producent
Tjänsten hanterar ett anrop, som innebär att
någon information förändras.
»Transaktion startar
»Motsvarande objekt skapas/uppdateras och
lagras i DB.
»Motsvarande händelse skapas och lagras i DB,
tillsammans med unikt ID för händelsen.
»Transaktions avslutas
Meddelandehantering i Ladok
2.
Händelsehanteraren hämtar senaste händelser
från 1.
»Transaktion startar
»Hämta senaste händelse från 1.
»Hämta senast sparade händelse-ID
»Fortsätt hämta händelser till dess händelse-ID är
samma som senast sparat händelse-ID.
»Hämta efterföljande och spara tills alla sparats.
»Spara nytt senast sparade händelse-ID
»Transaktions avslutas
2.
Konsument
Exempel på REST-tjänster (studiedeltagande)
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
Dokumenterar ett återbud
Nyliga studiedeltagandehändelser.
Ej avklarade kurser för student utifrån identitet (UID).
Ej avklarade kurser för student utifrån personnummer.
Skapar en kopplingsgrund till ett utbildningstillfälle inom ett Studiedeltagande
Registrera deltagande på utbildningstillfälle (förstagångsregistrera).
Registrera deltagande på utbildningstillfälle (fortsättningsregistrera).
Omregistrera deltagande på hel kurstillfällesperiod.
Omregistrera deltagande på del av kurstillfällesperiod.
Student inom studiedeltagande.
Student inom studiedeltagande utifrån personnummer.
Studiedeltaganden för student.
Studiedeltaganden för student.
Studiedeltaganden för personnummer.
Studiedeltaganden för utbildningstillfälle.
Information kring kurstillfälle utifrån kurstillfälleskod.
Möjliga omregistreringstillfällen för ett studiedeltagande.
OBS! Informationen är preliminär och detaljer kan förändras.
PUT
GET
GET
GET
PUT
PUT
PUT
PUT
PUT
GET
GET
GET
GET
GET
GET
GET
GET
REST (Registrera på kurs)
» Hämta studiedeltagande för student (pnr)
•
https://api.ladok.se/studiedeltagande/student/personnummer/{personnummer}
» Studiedeltagande för studenten:
•
Xml….
» Registrera på kurs:
•
https://api.ladok.se/studiedeltagande/registrering/ffg/studentuid/{studentuid}/utbildningstillfalleuid/{utbildnings
tillfalleuid}
OBS! Informationen är preliminär och detaljer kan förändras.
Atom feed (Studiedeltagande)
» Hämta feed för studiedeltagande
•
https://api.ladok.se/studiedeltagande/events/recent
» Händelser för Studiedeltagande:
•
Xml….
OBS! Informationen är preliminär och detaljer kan förändras.