OSR:API/V2/API V2 naar V3 wijzigingen
Onderwijs Serviceregister: API/V2/API V2 naar V3 wijzigingen
Wijzigingen van de OSR API V2 naar V3
Achtergrond
Het OSR wordt aangepast zodat schoolbesturen ook op bestuursniveau hun systemen kunnen mandateren.
Er kan per dienst worden ingesteld of mandaten per school of per bestuur worden vastgelegd. Voor deze uitbreiding wordt een nieuwe versie (3) van de OSR API ontwikkeld.
Deze pagina is bedoeld voor ontwikkelaars en technische beheerders die werken met de OSR API en hun implementaties willen upgraden naar de nieuwste versie.
Door de wijzigingen tijdig te begrijpen en door te voeren, zorg je ervoor dat je applicaties compatibel blijven en profiteren van de nieuwste optimalisaties.
Inhoud en impact
Met de introductie van deze nieuwe versie worden er verschillende wijzigingen doorgevoerd ten opzichte van de huidige versie (2).
Onderstaande documentatie geeft een overzicht van de belangrijkste veranderingen, inclusief nieuwe functionaliteiten, verwijderde
of aangepaste endpoints en verbeteringen.
Op hoofdlijnen is de impact beperkt en gaat het met name om het hernoemen van velden en locaties om de API duidelijker en overzichtelijker te maken.
Bovendien sluit deze hiermee beter aan bij vastgestelde standaarden op het gebied van API ontwikkeling.
Bekijk hieronder de gedetailleerde wijzigingen en aanbevelingen voor een soepele migratie.
Wijzigingen per API endpoint
Type wijzigingen | URI | Wijzigingen API V3 |
---|---|---|
URIResponses | GET /boards/{bgeCode} |
|
Responses | POST /endpoints |
|
Responses | GET /endpoints |
|
URI |
GET /endpoints/{uuid} |
|
URIResponses | GET /endpoints/available-routing-id |
|
Nieuw | GET /health |
|
URIParametersResponses | GET /mandates/services/{serviceCode}/schools/{oieCode}/suppliers/{supplierOin} |
|
Nieuw | GET /mandates/services/{serviceCode}/boards/{bgeCode}/suppliers/{supplierOin} |
|
URIResponses | GET /mandates/{uuid} |
|
ParametersResponses | GET /schools |
|
ParametersResponses | GET /schools/{oieCode} |
|
Responses | GET /school-mandates |
|
Parameters | GET /services/{uuid} |
|
Parameters | GET /service-versions/{uuid} |
|
Responses | POST /service-versions/copy-endpoints-from-service-version |
|
Algemene aandachtspunten
- Alle responsevelden worden in V3 teruggegeven in camelCase in plaats van snake_case in V2;
- Het is aanvankelijk niet mogelijk om endpoints aan te maken voor mandaten op bestuursniveau.
Dit omdat de eerste diensten die hier gebruik van maken dit nog niet nodig gaan hebben; - De API-documentatie (Swagger) zal op een nieuwe URL beschikbaar worden gesteld, waarbij het mogelijk is te schakelen tussen API versies.