Internal server error bij geojson perceel query

Beste lieden,

Voor verschillende programma’s maak ik al enkele maanden gebruik van verschillende endpoints van dit prachtige initiatief dat PDOK heet. In ieder geval tot vorige week vrijdag werkte alles soepel en probleemloos.

Gisteravond heb ik tot diep in de nacht loggegevens zitten analyseren van de windows services die ik aan het schrijven ben, tot ik uiteindelijk als oorsprong van de fout vond dat het endpoint

https://brk.basisregistraties.overheid.nl/api/v1/perceel

een foutmelding retourneert; Internal Server Error (resp. code 500).
Aan de de code die ik gebruik is de afgelopen maanden niets veranderd. Ter verificatie hieronder nog het JSON request dat ik meestuur in mijn POST request;

{“geometry”: {“contains”: {“point”: [ 5.996981, 51.1877438] } } }

Specifiek dit request is eerder herhaaldelijk succesvol verwerkt. Andere coördinaten leveren hetzelfde resultaat op.

Wie zou mij verder kunnen helpen?

1 like

Hoi Anne,

Dank voor je bericht. We zien nu dat de API down is, we zijn er naar aan het kijken!

Super, bedankt voor de snelle reactie.

De API is weer in de lucht, excuses voor het ongemak.

2 likes

Ausgezeichnett!
Bedankt.

1 like

Er gaat weer iets niet helemaal goed.
Nu geeft de server echter aan dat mijn request niet klopt (400: bad request)
Ter referentie de GeoJSON:

{“geometry”: {“contains”: {“point”: [ 6.236751, 52.781689 ] } } }

Ik las dat jullie bezig waren geweest vanmorgen, maar dat alles volledig backwards compatible zou moeten zijn?

Klopt, we hebben de API gemigreerd naar onze nieuwe architectuur. De oude API specificatie blijkt echter niet volledig te zijn. Als ik het goed zie is jullie probleem opgelost als je ipv ‘point’ gebruik maakt van ‘Point’. Excuses voor het ongemak.

Hmm… Ik vrees dat dat het niet oplost… Geen verandering in de reply.

Heb je voor ons het hele request dat je verstuurt? Dan kijken we even met je mee.

Nu krijg ik de foutmelding 405: Method Not Allowed…
Dit is wat ik opstuur:

4:45:05 PM

Request:
Method: POST
RequestUri: ‘https://brk.basisregistraties.overheid.nl/api/v1/perceel
Version: 1.1
Content: System.Net.Http.StringContent
Headers:{
_ Accept: application/hal+json_
_ X-Api-Key: ********---****-*********6f6_
_ Content-Type: application/json; charset=utf-8_
_ Content-Length: 72_
}

Content:
{“geometry”: {“contains”: {“Point”: [
_ 6.236751,_
_ 52.781689_
] } } }

Er gaan twee dingen niet helemaal goed:

Een POST call moet naar het volgende endpoint: https://brk.basisregistraties.overheid.nl/api/v1/percelen/_zoek, het endpoint waar je het request nu naar stuurt verwacht een PUT.

De body moet er als volgt uitzien:

{
  "geometry": {
    "intersects": {
      "type": "Point",
      "coordinates": [6.236751, 52.781689]
    }
  }
}

Als je deze body stuurt naar het genoemde endpoint stuurt krijg je wel een respons.