Migratie

Overstappen van postcodeapi.nu

De v3-endpoints zijn response-compatibel. In de praktijk wijzig je de basis-URL en je sleutel, en verder niets.

Wat er wijzigt

Onderdeel postcodeapi.nu LocatieAPI
Basis-URL https://api.postcodeapi.nu/v3 https://api.locatieapi.nl/v3
Header X-Api-Key X-Api-Key
Sleutel hun sleutel lat_live_…
Pad /lookup/{postcode}/{number} /lookup/{postcode}/{number}
Response JSON met postcode, number, street, city, municipality, province, location identiek, veld voor veld

De wijziging in code

Dit is de hele migratie. Eén regel, in de taal die je toevallig gebruikt.

- curl -H "X-Api-Key: $KEY" \
-     https://api.postcodeapi.nu/v3/lookup/1021JT/19
+ curl -H "X-Api-Key: $KEY" \
+     https://api.locatieapi.nl/v3/lookup/1021JT/19

Wat exact gelijk blijft

  • De veldnamen en de volgorde in de JSON.
  • location als GeoJSON-punt met [longitude, latitude], in die volgorde.
  • location: null bij een postbus, met street: "Postbus".
  • number als integer, en een toevoeging in het pad die een 400 geeft in plaats van een 404.
  • Foutresponses met Content-Type: application/problem+json en het veld title.
  • De Engelse foutteksten, letterlijk: Request validation failed, Invalid API key, Resource not found.
  • De sandboxgevallen, inclusief 6545CA/29 dat ook bij ons Waldeck Pyrmontsingel geeft. Je bestaande tests blijven dus slagen.

Wat er anders is

  • Er komen headers bij: X-Quota-Limit, X-Quota-Remaining, X-Quota-Reset en X-Request-Id. Bestaande code die die headers niet leest merkt daar niets van.
  • Er is een 429 met een problem+json-body. Die kende de v3 van de concurrent niet als zodanig; vang hem af met een korte terugval.
  • Er zijn zeven extra endpoints onder /v1: adressen met toevoegingen, postcodes, autocomplete, bulk, validatie en reverse geocoding. Je hoeft er niets mee, maar ze zitten in elk betaald plan.
  • Je kunt de API rechtstreeks vanuit de browser aanroepen als je de toegestane origins op de sleutel zet.

Stappenplan

  1. 1Maak een gratis account en pak je sandboxsleutel.
  2. 2Draai je bestaande testsuite tegen https://sandbox.locatieapi.nl/v3. Als je tests op de sandbox van de concurrent groen waren, zijn ze dat hier ook.
  3. 3Zet de basis-URL in je configuratie om en zet je livesleutel in de omgevingsvariabelen. Rol dat eerst uit naar je acceptatieomgeving.
  4. 4Draai een week met beide abonnementen naast elkaar en vergelijk je verbruik. Zeg daarna je oude abonnement op.

Loop je ergens tegenaan?

Mail naar support@locatieapi.nl met je X-Request-Id. We denken graag mee bij een migratie, ook als je nog geen betaald abonnement hebt.