OSR:2019/Opvragen endpoints: verschil tussen versies

Uit Kennisnet Developers Documentatie
Ga naar: navigatie, zoeken
(Nieuwe pagina aangemaakt met 'Het endpoint bevat de technische locatie waarmee de leverancier namens de onderwijsinstelling communiceert. Elke partij die een PKI-overheidscertificaat heeft kan e...')
 
(Voor wie?)
 
(34 tussenliggende versies door 2 gebruikers niet weergegeven)
Regel 1: Regel 1:
Het endpoint bevat de technische locatie waarmee de leverancier namens de onderwijsinstelling communiceert. Elke partij die een PKI-overheidscertificaat heeft kan endpoints opvragen.  
+
==Inleiding==
 
+
Het endpoint bevat de url waarmee de leverancier namens de onderwijsinstelling communiceert.<br>
Het opvragen van endpoints zal worden gelimiteerd om te voorkomen dat partijen het OSR volledig uitlezen.  
+
Men kan het endpoint van een specifiek routeringskenmerk opvragen of alle endpoints behorende bij een onderwijsinstelling<br>
 
+
Het opvragen van endpoints zal worden gelimiteerd om te voorkomen dat partijen het OSR volledig uitlezen.<br>
Onderstaande is een voorbeeld GET endpoint request
+
 
 +
==Opvragen endpoint==
 +
Onderstaande is een voorbeeld van het request:<br>
 +
 
 +
<syntaxhighlight lang="json">
 +
/api/v2/endpoints?service_version_namespace=http://xml.eld.nl/schemas/VVA/20181101&school_oin=0000000700004HR00000
 +
</syntaxhighlight>
 +
 
 +
 
 +
{|class="wikitable"
 +
! style="text-align:left;"| Parameters
 +
! style="text-align:left;"| Omschrijving
 +
! style="text-align:left;"| Verplicht/Optioneel
 +
!
 +
|-
 +
| | routing_id of school_oin
 +
| Dit is om specifiek een routeringskenmerk te bevragen of alle endpoints behorende bij een school_oin*
 +
| | Verplicht
 +
|-
 +
| | service_version_namespace
 +
| Namespace van de dienst
 +
| | Verplicht
 +
|-
 +
| | attributes
 +
| Hier kan gezocht worden op specifieke attributen.<br>
 +
Dit zal in eerste instantie nog niet veel gebruikt worden, maar kan later gebruikt worden om bijvoorbeeld te zoeken op type LAS/RIS etc...
 +
| | Optioneel
 +
|-
 +
| | Reference_date
 +
| Datumveld om een endpoint welke bijvoorbeeld in de toekomst is ingesteld op te vragen.
 +
| | Optioneel
 +
|}
 +
 
 +
'''* De response is leeg of bevat 1 endpoint indien routing_id is opgegeven '''<br>
 +
 
 +
==Response==
 +
Het volgende response kan terug worden gegeven (onderstaand voorbeeld is voor school_oin):<br>
 +
 
 +
<syntaxhighlight lang="json">
 +
 +
      { 
 +
      "attributes": "endpoint1", 
 +
      "routing_id": "0000000700099AA00003", 
 +
      "url": "https://magister-schoolmaster.nl/vroegtijdig-aanmelden-mbo/123a132", 
 +
      "start_date": "2017-12-18", 
 +
      "end_date": "2019-12-18", 
 +
      "_links":       { 
 +
         "self": {"href": "/api/v2/endpoints/9"}, 
 +
         "school": {"href": "/api/v2/schools/10"}, 
 +
         "service": {"href": "/api/v2/services/1"}, 
 +
         "service-version": {"href": "/api/v2/service-versions/4"} 
 +
      } 
 +
   }, 
 +
      { 
 +
      "attributes": "endpoint2", 
 +
      "routing_id": "0000000700099AA00005", 
 +
      "url": "https://elk.nl/vroegtijdig-aanmelden-mbo/123a132", 
 +
      "start_date": "2018-12-18", 
 +
      "end_date": "2019-12-18", 
 +
      "_links":       { 
 +
         "self": {"href": "/api/v2/endpoints/10"}, 
 +
         "school": {"href": "/api/v2/schools/10"}, 
 +
         "service": {"href": "/api/v2/services/1"}, 
 +
         "service-version": {"href": "/api/v2/service-versions/4"} 
 +
      } 
 +
   } 
 +
]
 +
</syntaxhighlight>
 +
 
 +
{|class="wikitable"
 +
! style="text-align:left;"| Parameters
 +
! style="text-align:left;"| Omschrijving
 +
|-
 +
| | attributes
 +
| Attributen die zijn ingegeven voor dit endpoint. Veld kan leeg zijn
 +
|-
 +
| | routing_id
 +
| Het routeringskenmerk
 +
|-
 +
| | url
 +
| De technische locatie van het endpoint
 +
|-
 +
| | start_date
 +
| Start datum van het endpoint
 +
|-
 +
| | end_date
 +
| Direct link om het endpoint op te kunnen vragen.
 +
|-
 +
| | _links self
 +
| Eind datum van het endpoint
 +
|-
 +
| | _links school
 +
| Direct link om informatie van de gekoppelde onderwijsinstelling op te vragen
 +
|-
 +
| | _links service
 +
| Direct link om informatie van de gekoppelde dienst op te vragen
 +
|-
 +
| | _links service_version
 +
| Direct link om informatie van de gekoppelde service version namespace op te vragen
 +
|}
 +
 
 +
De lijst is leeg of bevat 1 endpoint indien routing_id is opgegeven<br>
 +
De lijst is leeg of bevat 1 of meerdere endpoints indien onderwijsinstelling_oin is opgegeven<br>
 +
De lijst is leeg [], als geen endpoint matcht<br>
 +
 
 +
 
 +
 
 +
Response codes
 +
 
 +
{|class="wikitable"
 +
! style="text-align:left;"| Route
 +
! style="text-align:left;"| Code
 +
! style="text-align:left;"| Melding
 +
|-
 +
| | endpoints
 +
| | 200
 +
| | endpoint object of lege array
 +
|-
 +
| | endpoints
 +
| | 400
 +
| | some error in query params
 +
|-
 +
| | endpoints/{id}
 +
| | 200
 +
| | endpoint object
 +
|-
 +
| | endpoints/{id}
 +
| | 404
 +
| | endpoint with {id} does not exist
 +
|}
 +
 
 +
==Voor wie?==
 +
Deze service is beschikbaar voor iedereen.<br>
 +
Voor TLS verbindingen (minimaal TLS 1.2) moet een aanvragende partij een geldige PKI overheidscertifcaat/ODOC certificaat gebruiken<br>
 +
Zie meer informatie over de API op https://osr.kennisnet.nl/api/v2/documentation<br>
 +
 
 +
{{Info|''' Let op:'''<br>Bij nieuw aan te vragen certificaten wordt sterk aangeraden te kiezen voor een PKI-overheidscertificaat.<br>Dit omdat ODOC-certificaten geen onderdeel meer uitmaken van de aankomende Edukoppeling Transactiestandaard versie 1.3.}}
 +
 
 +
[[Category:OSR]]

Huidige versie van 15 jun 2020 om 14:49

Inleiding

Het endpoint bevat de url waarmee de leverancier namens de onderwijsinstelling communiceert.
Men kan het endpoint van een specifiek routeringskenmerk opvragen of alle endpoints behorende bij een onderwijsinstelling
Het opvragen van endpoints zal worden gelimiteerd om te voorkomen dat partijen het OSR volledig uitlezen.

Opvragen endpoint

Onderstaande is een voorbeeld van het request:

/api/v2/endpoints?service_version_namespace=http://xml.eld.nl/schemas/VVA/20181101&school_oin=0000000700004HR00000


Parameters Omschrijving Verplicht/Optioneel
routing_id of school_oin Dit is om specifiek een routeringskenmerk te bevragen of alle endpoints behorende bij een school_oin* Verplicht
service_version_namespace Namespace van de dienst Verplicht
attributes Hier kan gezocht worden op specifieke attributen.

Dit zal in eerste instantie nog niet veel gebruikt worden, maar kan later gebruikt worden om bijvoorbeeld te zoeken op type LAS/RIS etc...

Optioneel
Reference_date Datumveld om een endpoint welke bijvoorbeeld in de toekomst is ingesteld op te vragen. Optioneel

* De response is leeg of bevat 1 endpoint indien routing_id is opgegeven

Response

Het volgende response kan terug worden gegeven (onderstaand voorbeeld is voor school_oin):

[ 
      { 
      "attributes": "endpoint1", 
      "routing_id": "0000000700099AA00003", 
      "url": "https://magister-schoolmaster.nl/vroegtijdig-aanmelden-mbo/123a132", 
      "start_date": "2017-12-18", 
      "end_date": "2019-12-18", 
      "_links":       { 
         "self": {"href": "/api/v2/endpoints/9"}, 
         "school": {"href": "/api/v2/schools/10"}, 
         "service": {"href": "/api/v2/services/1"}, 
         "service-version": {"href": "/api/v2/service-versions/4"} 
      } 
   }, 
      { 
      "attributes": "endpoint2", 
      "routing_id": "0000000700099AA00005", 
      "url": "https://elk.nl/vroegtijdig-aanmelden-mbo/123a132", 
      "start_date": "2018-12-18", 
      "end_date": "2019-12-18", 
      "_links":       { 
         "self": {"href": "/api/v2/endpoints/10"}, 
         "school": {"href": "/api/v2/schools/10"}, 
         "service": {"href": "/api/v2/services/1"}, 
         "service-version": {"href": "/api/v2/service-versions/4"} 
      } 
   } 
]
Parameters Omschrijving
attributes Attributen die zijn ingegeven voor dit endpoint. Veld kan leeg zijn
routing_id Het routeringskenmerk
url De technische locatie van het endpoint
start_date Start datum van het endpoint
end_date Direct link om het endpoint op te kunnen vragen.
_links self Eind datum van het endpoint
_links school Direct link om informatie van de gekoppelde onderwijsinstelling op te vragen
_links service Direct link om informatie van de gekoppelde dienst op te vragen
_links service_version Direct link om informatie van de gekoppelde service version namespace op te vragen

De lijst is leeg of bevat 1 endpoint indien routing_id is opgegeven
De lijst is leeg of bevat 1 of meerdere endpoints indien onderwijsinstelling_oin is opgegeven
De lijst is leeg [], als geen endpoint matcht


Response codes

Route Code Melding
endpoints 200 endpoint object of lege array
endpoints 400 some error in query params
endpoints/{id} 200 endpoint object
endpoints/{id} 404 endpoint with {id} does not exist

Voor wie?

Deze service is beschikbaar voor iedereen.
Voor TLS verbindingen (minimaal TLS 1.2) moet een aanvragende partij een geldige PKI overheidscertifcaat/ODOC certificaat gebruiken
Zie meer informatie over de API op https://osr.kennisnet.nl/api/v2/documentation

Info.gif Let op:
Bij nieuw aan te vragen certificaten wordt sterk aangeraden te kiezen voor een PKI-overheidscertificaat.
Dit omdat ODOC-certificaten geen onderdeel meer uitmaken van de aankomende Edukoppeling Transactiestandaard versie 1.3.