Verzoeken doen
Basis-URL, JSON-LD-headers, paginering en foutafhandeling.
De Resolved-API is gebouwd met API Platform en spreekt JSON-LD (met Hydra voor collecties). Elk verzoek wordt geauthenticeerd met het bearer token dat je verkreeg bij Authenticatie.
Basis-URL en headers
Stuur het access token mee in de Authorization-header. Vraag voor antwoorden om JSON-LD:
curl https://api.resolved.nl/api/case_files \
-H "Authorization: Bearer JOUW_ACCESS_TOKEN" \
-H "Accept: application/ld+json"
| Header | Wanneer | Waarde |
|---|---|---|
Authorization |
Elke call | Bearer JOUW_ACCESS_TOKEN |
Accept |
Lezen en schrijven | application/ld+json |
Content-Type |
POST / create-bodies |
application/ld+json |
Content-Type |
PATCH |
application/merge-patch+json |
Alleen JSON-LD is ingeschakeld voor API-resources. Gebruik Accept: application/ld+json. Zonder Accept krijg je ook JSON-LD (dat is de default). Stuur geen Accept: application/json — dat mediatype is niet ingeschakeld en de API weigert het.
Antwoorden bevatten JSON-LD-context (@context, @id, @type) en Hydra-collectiemetadata. Gebruik IRI's (@id) als stabiele identifiers bij het koppelen van resources.
Paginering
Collectie-endpoints zijn gepagineerd met Hydra. Volg hydra:next binnen hydra:view in plaats van zelf paginanummers op te bouwen, zodat je integratie blijft werken als de pagineringsstrategie verandert.
Blijf hydra:next volgen tot die ontbreekt. Ga niet uit van een vaste paginagrootte.
Rate limits
Verzoeken vallen onder rate limits per app. Overschrijd je een limiet, dan antwoordt de API met 429 Too Many Requests en een Retry-After-header. Wacht het aangegeven aantal seconden en probeer opnieuw.
Fouten
De API gebruikt standaard HTTP-statuscodes. Foutbodies zijn ook JSON-LD en bevatten een machinaal leesbare detail (en gerelateerde velden):
{
"@context": "/api/contexts/Error",
"@type": "hydra:Error",
"status": 403,
"detail": "This app is not authorized for the requested scope."
}
401— het access token ontbreekt of is verlopen. Vernieuw het en probeer opnieuw.403— het token is geldig, maar de app mist de vereiste scope.404— de resource bestaat niet of valt buiten de verleende locaties.406— niet-ondersteundeAccept(bijvoorbeeld plainapplication/json).415— niet-ondersteunde request-Content-Typebij writes.429— je wordt gelimiteerd; respecteerRetry-After.
Reageer vervolgens direct op wijzigingen met Webhooks.