API token flow diagram
Nedenstående sekvensdiagram viser det flow der sker når en anvender skal kalde Video API’er.
sequenceDiagram
participant WSC as Anvender (WSC)
participant STS as Security Token Service (STS)
participant WSP as Video API (WSP)
autonumber
activate STS
WSC->>STS: bestil token (certifikat) - SOAP
STS-->>WSC: returner SAML token
deactivate STS
activate WSP
WSC->>WSP: autentificer (SAML token) - REST
WSP-->>WSC: returner session id
WSC->>WSP: kald API (session id) - REST
WSP-->>WSC: Svar fra API
deactivate WSP
I ovenstående eksempel er det Video API servicen der er anvendt som eksempel og derfor URL’er til Video API servicen der refereres til. Er det en anden service skal kaldes er det andre URL’er der skal anvendes.
- Anvender beder STS’en om at udstede et SAML token. Dette sker via et SOAP kald. For at STS’en kan udstede et SAML token skal klienten være konfigureret i STS’en med et certifikat samt andre oplysninger om anvender. STS’en kan tilgås på https://sts.vconf.dk/sts/service/sts og dens WSDL kan tilgås på https://sts.vconf.dk/sts/service/sts?wsdl.
- Er klienten konfigureret i STS’en og anvender klienten det rigtige certifikat udsteder STS’en et SAML token og returnerer dette til anvender.
- Det returnerede SAML token i punkt 2 postes til Video API servicen. Det sker på https://videoapi.vconf.dk/videoapi/token
- Der returneres et session id som skal anvendes når Video API servicen skal kaldes. Det samme session id kan anvendes indtil det ikke længere gyldigt. Dermed sparer man kaldende i punkterne 1-4.
- Selve kaldet til Video API’et laves. Session id medsendes som en HTTP header. Hvis man f.eks. ønsker at oprette et møde sker det ved HTTP POST kald til https://videoapi.vconf.dk/videoapi/meetings
- Video API’et svarer tilbage.
Det returnerede SAML token i punkt 2 udløber, som standard, efter 8 timer. Hvornår et givent token pæcist udløber er angivet i svaret fra STS servicen.
Videoknudepunkt (VDX)