Edurep:Widget Endpoint: verschil tussen versies

Uit Kennisnet Developers Documentatie
Naar navigatie springen Naar zoeken springen
(→‎Respons: meer search)
(algemeen stukje erbij)
Regel 1: Regel 1:
Voor de [[Edurep:Widget|Widget]] wordt gebruik gemaakt van een JSON endpoint die ook voor het grotere publiek beschikbaar is.
+
Voor de [[Edurep:Widget|Widget]] wordt gebruik gemaakt van een JSON endpoint die ook voor het grotere publiek beschikbaar is. Deze pagina beschrijft de interfacing voor de JSON endpoint. De simple JSON endpoint wordt niet in detail uitgelegd.
  +
  +
Ook al staat de interface hier gespecificeerd, raden we aan om de gewenste zoekvraag via de [http://www.kennisnet.nl/diensten/edurep/zoeken-naar-leermateriaal/edurep-widget/ Widget Wizard] samen te stellen en aldaar te exporteren als JSON query.
  +
  +
== Endpoint ==
  +
* <nowiki>https://proxy.edurep.nl/v2/search?mode=json</nowiki>
  +
  +
{{Info|Dit endpoint adres kan verouderen en vervangen worden door een nieuwere versie endpoint.}}
   
 
== Argumenten ==
 
== Argumenten ==
Regel 8: Regel 15:
 
! type
 
! type
 
! omschrijving
 
! omschrijving
|-
 
|version
 
|1
 
|tekst
 
|1.2
 
 
|-
 
|-
 
|query
 
|query
 
|1
 
|1
|cql query
+
|[[Edurep:CQL|cql query]]
 
|Een zoekopdracht binnen LOM records.
 
|Een zoekopdracht binnen LOM records.
 
|-
 
|-
Regel 31: Regel 33:
 
|drilldown
 
|drilldown
 
|0-1
 
|0-1
|edurep zoekveld
+
|[[Edurep:Veldenlijst|edurep zoekveld]]
 
|Het veld waarop een term drilldown wordt gedaan voor de gevonden resultaten.
 
|Het veld waarop een term drilldown wordt gedaan voor de gevonden resultaten.
 
|-
 
|-
Regel 110: Regel 112:
   
 
[[Categorie:Edurep]]
 
[[Categorie:Edurep]]
  +
[[Categorie:interface]]

Versie van 23 jun 2014 13:44

Voor de Widget wordt gebruik gemaakt van een JSON endpoint die ook voor het grotere publiek beschikbaar is. Deze pagina beschrijft de interfacing voor de JSON endpoint. De simple JSON endpoint wordt niet in detail uitgelegd.

Ook al staat de interface hier gespecificeerd, raden we aan om de gewenste zoekvraag via de Widget Wizard samen te stellen en aldaar te exporteren als JSON query.

Endpoint

  • https://proxy.edurep.nl/v2/search?mode=json
Info.gif Dit endpoint adres kan verouderen en vervangen worden door een nieuwere versie endpoint.

Argumenten

Een overzicht van de ondersteunde argumenten:

naam # type omschrijving
query 1 cql query Een zoekopdracht binnen LOM records.
startrecord 0-1 getal De resultatenlijst wordt getoond vanaf dit record, standaard 1.
maximumrecords 0-1 getal Het aantal records in de getoonde resultatenlijst, standaard 10, max 100.
drilldown 0-1 edurep zoekveld Het veld waarop een term drilldown wordt gedaan voor de gevonden resultaten.

Respons

Aangezien het antwoord geen standaard NL LOM is, wat extra uitleg over het uitvoerformaat. Dit bestaat uit een aantal onderdelen:

  • config: De zoekopdracht zoals deze aan de endpoint werd meegegeven.
  • api-version: De versie van de JSON endpoint.
  • status: Toont of er tijdens het zoeken en maken van het antwoord problemen waren.
  • caching: Toont caching informatie.
  • search: De gevonden individuele resultaten.
  • drilldowns: Drilldown informatie over de resultaatset.
  • navigation: Informatie voor het ophalen van de volgende "pagina" in de resultaatset.

Search

Het "search" deel bevat algemene informatie over de zoekopdracht en een "records" deel waarin de metadata van elk record te vinden is. De velden van elk record zijn gebaseerd op een slimme combinatie van NL LOM, de collectielijst en eigen inzicht.

Zo is alle afbeeldingsinformatie (thumbnails, mimetype icon) gegroepeerd, net zoals informatie over collecties (identifier, naam, toegangsrechten). Vocabulairevelden bevatten een "value", een identifier waarde, maar ook een "human", die een waarde bevat voor menselijke interfaces. Bijvoorbeeld:

"repository": {
    "id": "nationaalarchief",
    "name": "Nationaal Archief Beeldbank",
    "accessrights": {
        "human": "Openbaar",
        "value": "public"
    }
}

Drilldowns

De drilldowns worden per meegegeven veld teruggegeven net zoals in de reguliere respons. Alleen de vak en leerniveau drilldowns hebben een iets andere eigenschap, namelijk dat ze in boomvorm worden teruggegeven in plaats van als platte lijst. Het gaat daarmee specifiek over de volgende velden:

  • lom.classification.obk.discipline.id
  • lom.classification.obk.educationallevel.id

Bijvoorbeeld:

"lom.classification.obk.educationallevel.id": [
    {
        "identifier": "15d693b8-fbe1-4112-8135-4a20aba5101c",
        "caption": "Voor- en vroegschoolse educatie",
        "alternative": null,
        "records": 392,
        "purpose": "educationallevel",
        "parent": null,
        "children": [ ]
    },
    {
        "identifier": "512e4729-03a4-43a2-95ba-758071d1b725",
        "caption": "Primair onderwijs",
        "alternative": null,
        "records": 58730,
        "purpose": "educationallevel",
        "parent": null,
        "children": [
            {
                "identifier": "82ca4442-246c-44b3-a562-7b101793feb4",
                "caption": "PO groep 1",
                "alternative": null,
                "records": 6517,
                "purpose": "educationallevel",
                "parent": "512e4729-03a4-43a2-95ba-758071d1b725",
                "children": [ ]
            },
            {
                "identifier": "c007e4dd-a3d4-4f33-902d-778e3bbeeddb",
                "caption": "PO groep 2",
                "alternative": null,
                "records": 6713,
                "purpose": "educationallevel",
                "parent": "512e4729-03a4-43a2-95ba-758071d1b725",
                "children": [ ]
            }
        ]
    }
]