API Overview
De Joomla Webservices API is een RESTful API die volgt het JSON:API specificatie formaat.
Base URL
Alle API requests beginnen met:
https://jouwesite.nl/api/index.php/v1/
Request Formaat
Headers
Elke request moet de volgende headers bevatten:
Content-Type: application/json
X-Joomla-Token: JOUW_API_TOKEN
HTTP Methods
De API gebruikt standaard HTTP methods:
GET- Resources ophalenPOST- Resources aanmakenPATCH- Resources bijwerkenDELETE- Resources verwijderen
Response Formaat
Alle responses zijn in JSON formaat volgens de JSON:API specificatie.
Succesvolle Response
{
"data": [
{
"type": "articles",
"id": "1",
"attributes": {
"title": "Artikel titel",
"alias": "artikel-titel",
"introtext": "Introductie tekst...",
"fulltext": "Volledige tekst..."
}
}
],
"meta": {
"total-pages": 5
}
}
Error Response
{
"errors": [
{
"status": "404",
"title": "Resource Not Found",
"detail": "Het opgevraagde artikel bestaat niet"
}
]
}
HTTP Status Codes
| Code | Betekenis |
|---|---|
| 200 | Succes |
| 201 | Resource aangemaakt |
| 204 | Succes, geen content |
| 400 | Bad Request |
| 401 | Niet geautoriseerd |
| 403 | Verboden |
| 404 | Niet gevonden |
| 500 | Server Error |
Rate Limiting
De API heeft rate limiting om misbruik te voorkomen:
- Standaard: 100 requests per minuut per IP
- Authenticated: 1000 requests per minuut per token
Rate limit informatie staat in de response headers:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 998
X-RateLimit-Reset: 1640995200
Paginering
Grote resultatensets zijn gepagineerd:
GET /api/index.php/v1/content/articles?page[offset]=0&page[limit]=20
Parameters:
page[offset]: Start positie (standaard: 0)page[limit]: Aantal items per pagina (standaard: 20, max: 100)
Filtering
Filter resultaten met de filter parameter:
GET /api/index.php/v1/content/articles?filter[search]=joomla
Beschikbare Endpoints
Content Management
- Articles - Artikelen beheren
- Categories - Categorieën beheren
- Tags - Tags beheren
Gebruikers & Communicatie
Site Structuur
Marketing & Media
Systeem
- Languages - Talen en vertalingen
- Plugins - Plugin configuratie
- Templates - Template styles
- Redirects - URL redirects
Privacy & Compliance
- Privacy - AVG/GDPR verzoeken
Volgende stappen
Bekijk de specifieke endpoint documentatie voor gedetailleerde informatie over request/response formaten en voorbeelden.