Aller au contenu

Référence API

Les deux API sont décrites en OpenAPI 3.1 dans le dépôt (api/engine.openapi.yaml, api/hub.openapi.yaml) ; ces spécifications sont écrites avant le code et génèrent les serveurs, les clients et cette référence. La référence interactive (Scalar) permet d’essayer les appels en direct sur votre poste.

API Local Production
Moteur (public) http://localhost:47500 (workspace demo) https://<slug>.engine.<domaine>
Moteur (management) http://localhost:47501 réseau interne uniquement
Hub http://localhost:47010/v1 https://hub.<domaine>/v1
  • Moteur : dans Scalar, choisissez le serveur local, renseignez l’en-tête X-Api-Key avec la clé de démonstration (affichée par le script de seed) puis envoyez un ticket d’exemple.
  • Hub : obtenez un jeton Keycloak (realm studio ou admin) et renseignez-le comme jeton Bearer.

L’essai depuis le navigateur suppose que le service appelé autorise l’origine http://localhost:47022 (CORS) ; à défaut, copiez la commande curl générée par Scalar.

  • Préfixe /v1. Les ajouts compatibles (champs optionnels, nouveaux points d’accès, nouvelles valeurs d’énumérations documentées comme extensibles) ne changent pas la version.
  • Un changement incompatible crée /v2, servi en parallèle au moins 12 mois ; la dépréciation est annoncée par les en-têtes Deprecation et Sunset.
  • Les documents JSON portent schemaVersion: "1". Les chemins WsOne (/rest/…) sont hors versionnage Remizo.
  • En-têtes communs : X-Request-Id (renvoyé), X-Remizo-Engine (instance), Idempotent-Replay, ETag / If-Match.
  • Pagination par curseur : cursor + limit (≤ 200), réponse { items, nextCursor }.