Référence API (POST) – Serveur local

Base : http://127.0.0.1:<port>/

↩︎ Retour à l’index
Toutes les routes ci-dessous sont en POST (JSON) pour éviter les conflits avec les fichiers statiques (HTML/CSS/JS).

POST /api/embed

Crée un exécutable autonome à partir de deux dossiers: code/ et executable/.

Entrée

ChampTypeRequisDescription
codestringouiDossier à empaqueter sous code/.
executablestringnonDossier empaqueté sous executable/ (défaut: dossier de l’exe courant).
outputstringouiChemin de l’exécutable de sortie.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
messagestringDétail de l’opération.
JavaScript

POST /api/useConfig

Change à chaud le dossier servi (code) et le dossier des exécutables (executable).

Entrée

ChampTypeRequisDescription
codestringouiChemin du dossier code.
executablestringouiChemin du dossier executable.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
messagestringTexte informatif.
JavaScript

POST /api/file/<chemin-relatif>

Écrit un fichier sous la racine code/. Le chemin doit être relatif (pas de ..).

Entrées

ÉlémentValeurDescription
URL/api/file/config.jsonChemin du fichier cible.
HeaderContent-Type: application/jsonÉcrit du JSON (ou text/html pour HTML; application/octet-stream pour binaire).
BodybrutContenu du fichier.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
messagestringDétail.
pathstringChemin relatif écrit.
JavaScript

POST /api/run

Lance un exécutable depuis executable/ (CWD = code/). Les logs sont tamponnés côté serveur.

Entrée

ChampTypeRequisDescription
executableNamestringouiNom du binaire (sans chemin).
argumentsstring | string[]nonArguments (ligne unique ou tableau).

Sortie

ChampTypeDescription
okbooleanSuccès / échec de lancement.
idnumberIdentifiant du processus côté serveur.
pidnumberPID natif.
messagestringDétail.
JavaScript

POST /api/run/status

Retourne l’état du processus et les logs cumulés.

Entrée

ChampTypeRequisDescription
idnumberouiID retourné par /api/run.

Sortie

ChampTypeDescription
runningbooleanVrai si le processus n’est pas terminé.
statusnumber|nullCode de sortie s’il est terminé.
stdoutstringSortie standard tamponnée.
stderrstringSortie d’erreur tamponnée.
JavaScript

POST /api/run/stop

Demande l’arrêt d’un processus lancé par /api/run.

Entrée

ChampTypeRequisDescription
idnumberouiIdentifiant du processus.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
messagestringDétail.
JavaScript

POST /api/run/stopAll

Arrête tous les processus lancés via /api/run.

Entrée

Aucun corps requis.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
messagestringDétail.
JavaScript

POST /api/newServer

Démarre un serveur enfant avec son propre code/ et executable/ (port optionnel).

Entrée

ChampTypeRequisDescription
codestringouiDossier à servir.
executablestringouiDossier des exécutables.
portnumbernonPort demandé (0/omis = aléatoire).

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
portnumber|nullPort alloué si succès.
messagestringDétail.
JavaScript

POST /api/stop

Arrête un serveur enfant spécifique (port) ou, si appelé depuis un enfant, “ce” serveur (sans port).

Entrée

ChampTypeRequisDescription
portnumbernonPort du serveur à arrêter.

Sortie

ChampTypeDescription
okbooleanSuccès / échec.
portnumber|nullPort concerné.
messagestringDétail.
JavaScript

POST /api/explorer

Explore un chemin absolu ou relatif à la racine code/. Retourne soit un fichier, soit le contenu d’un répertoire.

Entrée

ChampTypeRequisDescription
pathstringnonChemin à explorer (vide = racine code/).

Sorties possibles

FormeDescription
{ type:"file", path:string, name:string, parent:string|null }La cible est un fichier.
{ type:"directory", path:string, parent:string|null, content: {name:string, path:string}[] }La cible est un répertoire.
JavaScript