Introduction

Base URL, headers, conventions de réponse et pagination.

API Blog — Introduction

Cette documentation décrit l’API publique du module Blog utilisée par le site externe z-blog.

Base URL

  • Production: https://api.zoddev.site/api/blog/v1/public
  • Dev (local): http://localhost:3013/api/blog/v1/public

Auth & headers requis

Le token API peut être fourni via:

  • x-api-key: <TOKEN> (prioritaire)
  • Authorization: Bearer <TOKEN> (fallback)

Le contexte projet est résolu via le token. Si vous utilisez un token global, ajoutez aussi:

  • X-Project-Id: 1

En production, l’API attend un header Origin sur les requêtes navigateur (CORS). Sans Origin, la réponse peut être:

{ "error": "CORS: origin header required in production" }

Exemple cURL (recommandé pour valider)

curl -s "https://api.zoddev.site/api/blog/v1/public/posts" \
  -H "x-api-key: <TOKEN>" \
  -H "X-Project-Id: 1" \
  -H "Origin: https://blog.zoddev.site"

Format de réponse

Les endpoints publics répondent généralement:

{ "success": true, "data": ... }