5. Aanvullende parameters
Om de data efficiënt op te halen, kunt u gebruik maken van enkele aanvullende parameters. Deze beschrijven we onderstaand.
Most Recent Period ('mrp')
Met de parameter 'mrp' is het mogelijk om data voor de meeste recente periode op te vragen.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/Variables('bevtot')/GeoLevels('gemeente')/PeriodLevels('year')/Periods('mrp')/Values
Alle mogelijkheden uit één EntitySet ('all')
Met de parameter 'all' is het mogelijk om data ongefilterd op te vragen. Deze kan toegepast worden op EntitySets GeoLevels, PeriodLevels en Periods.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/Variables('bevtot')/GeoLevels('all')/PeriodLevels('all')/Periods('all')/Values
Wanneer parameter 'PeriodLevels' de waarde 'all' heeft wordt de waarde van parameter 'Periods' genegeerd. In dat geval worden waarden teruggegeven voor alle beschikbare perioden.
Uitzondering hierop is parameter 'mrp'. Bij gebruik van parameter 'mrp' bevat het resultaat per combinatie van gebiedsniveau en periodeniveau alleen data voor de meeste recente periode.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/Variables('bevtot')/GeoLevels('all')/PeriodLevels('all')/Periods('mrp')/Values
@odata.navigationlink
Sommige EntitySets zijn onherroepelijk verbonden, zoals GeoLevels en GeoItems. Om navigatie hierin makkelijker te maken bevatten alle Entities hierin een navigationlink naar onderliggende Entitysets. Deze is herkenbaar doordat deze start met de gerelateerde Entityset en eindigt met @odata.navigationlink.
@odata.nextLink
Voor sommige EntitySets is een beperking ingesteld voor het aantal op te halen items. Als dit het geval is wordt automatisch een item ‘@odata.nextLink toegevoegd aan de vraag. Hiermee kan een gevorderde gebruiker makkelijk door Open Data Service heen gaan om alle gegevens op te halen.
OData-queries
De OData v4 structuur ondersteunt een aantal standaard ‘queries’. Hiermee kunt u de hierboven gedefinieerde uitvragen verfijnen, zodat de service geen overbodige data ophaalt. De aanvullende queries die ondersteund worden binnen de Open Data Service zijn de volgende:
Deze queries plaatst u achter de hierboven gedefinieerde URL’s. Hiermee is het bijvoorbeeld mogelijk om variabelen te filteren op naam, of alleen de buurten op te halen voor één specifieke gemeente.
De queries beginnen altijd met een dollarteken en zijn gescheiden van de URL door een vraagteken. In de voorbeelden hieronder tonen we slechts een beperkte selectie van de mogelijkheden. Meer informatie vindt u in de handleiding op https://www.odata.org/getting-started/basic-tutorial/.
$filter
Vraag alle databronnen op die de tekst ‘ABF’ bevatten in de naam.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/DataSources?$filter=contains(Name, 'ABF')
Vraag alle buurtdata voor indicator Bevolking-totaal op, waarvan de code ‘_1680’ bevat. Dit zijn alle buurten binnen gemeente Aa en Hunze.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/Variables('bevtot')/GeoLevels('all')/PeriodLevels('all')/Periods('all')/Values?$filter=contains(ExternalCode,'buurt22_1680')
$select
Vraag alleen de velden ExternalCode en Name op.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/Variables?$select=ExternalCode,Name
$skip
Bij sommige EntitySets wordt een beperkt aantal Entities getoond. Wanneer deze limiet bereikt is wordt aan het einde van het verzoek een @odata.nextlink geplaatst. Deze kan ook handmatig gegenereerd worden door $skip te gebruiken.
Voorbeeld: https://demo.swingsoftware.eu/viewerservices/odata/GeoLevels('buurt22')/GeoItems?$skip=1000
⬆ Terug naar het begin