Blog
Categorie voor publieke blog-API-endpoints.
Beschikbare endpoints
GET /api/posts- Geeft een lijst met gepubliceerde blogposts terug.
- Limiet: maximaal 100 records.
- Response:
{ ok, posts }
GET /api/posts/:slug- Geeft een enkele gepubliceerde blogpost terug op basis van de slug.
- Fouten:
400bij ontbrekende slug,404als het bericht niet bestaat. - Response:
{ ok, post }
GET /api/search?q=zoekterm- Zoekt in gepubliceerde blogposts op titel, slug, excerpt, inhoud en categorienaam.
- Als
qleeg is, geeft het endpoint de nieuwste posts terug. - Response:
{ ok, items, total }
GET /:slug/json- Geeft de volledige JSON van een enkele gepubliceerde post terug op basis van de slug.
- Fouten:
400bij ontbrekende slug,404als het bericht niet bestaat. - Response:
{ ok, post }
GET /api/categories- Geeft de lijst met blogcategorieen terug.
- Ondersteunt een optionele
q-filter opslugofname. - Response:
{ ok, categories }
POST /api/categories- Maakt een nieuwe blogcategorie aan.
- JSON body:
{ name, slug? } - Fouten:
400bij ongeldige payload,409bij dubbele slug. - Response:
{ ok, category }
GET /api/categories/:id- Geeft een enkele categorie terug op id.
- Fouten:
400bij ongeldige id,404als de categorie niet bestaat. - Response:
{ ok, category }
PUT /api/categories/:idPATCH /api/categories/:id- Werkt een blogcategorie bij.
- JSON body:
{ name?, slug? } - Fouten:
400,404,409. - Response:
{ ok, category }
DELETE /api/categories/:id- Verwijdert een categorie als die niet de standaardcategorie is en niet gekoppeld is aan posts.
- Fouten:
400,404,409. - Response:
{ ok: true }
Opmerkingen
- Alle endpoints geven JSON terug.
- Foutresponses gebruiken
{ ok: false, error }. - De categorie-endpoints zijn momenteel publiek toegankelijk en hebben geen extra autorisatielaag.

