logo normal logo hover

Antre des Loutres

OtterlyApi

OtterlyApi
30 juillet 2026
API
🚧 Non maintenu (ArchivĂ©) đŸ·ïž Version: v1.2.0 📅 Dernier commit : 14 janv. 2026 Code source

Une API permettant la gestion de serveurs de jeu. Elle permet d'afficher l'ensemble des informations les concernant, de les installer, de les dĂ©marrer et de les arrĂȘter via une requĂȘte.

Contributeurs

Langages

  • TypeScript 100.0%

Otterly API - Api Serveur

GitHub all releases GitHub language count GitHub top language GitHub forks GitHub Repo stars

Otterly API est une API RESTful. Elle est conçue pour ĂȘtre simple d'utilisation et facile Ă  maintenir. Son objectif est de devenir un vĂ©ritable framework d'API, pensĂ© pour ĂȘtre hautement modifiable et extrĂȘmement facile Ă  prendre en main. Cette API est spĂ©cialisĂ©e pour l'Antre des Loutres, mais elle reste facilement modifiable pour s'adapter Ă  un environnement diffĂ©rent.

Sommaire

Fonctionnalités

  • Gestion de table, CrĂ©ation, Suppression, Recherche de donnĂ©es.
  • Protocole de token d'authentification pour les requĂȘtes demandant l'authentification.
  • Lancement de commande dans un terminal.

Installation

Pour installer l'API, suivez les étapes suivantes :

  1. Clonez le dépÎt GitHub :
git clone https://github.com/matheo-1712/OtterlyAPI.git
  1. Installez les dépendances :
npm install
  1. Configurez les variables d'environnement :
cp .env.example .env
  1. Démarrez l'API :
npm run dev

Exemple d'utilisation

Création d'un serveur

Pour créer un serveur, vous devez utiliser la route POST /api/serveurs avec le corps JSON suivant :

import axios from 'axios';

const url = 'http://localhost:3000/api/serveur';
const token = 'VOTRE_TOKEN_ICI';

axios.post(url, {
    nom: "Serveur Test",
    jeu: "Minecraft",
    version: "1.19.2",
    modpack: "Minecraft",
    modpack_url: "https://www.minecraft.net/en-us/download/server/vanilla",
    nom_monde: "Test",
    embed_color: "#000000",
    path_serv: "C:/Users/perod/Documents/API-Serveur/API Serveur TS/serveur.bat",
    start_script: "start",
    actif: true,
    global: false,
}, {
    headers: {
        'Authorization': `${token}`
    }
})
.then(response => {
    console.log(response.status); // Affiche le code de réponse HTTP, ex: 201
})
.catch(error => {
    console.error(error); // Affiche l'erreur si la requĂȘte Ă©choue
});

Récupération de tous les serveurs

Pour récupérer tous les serveurs, vous devez utiliser la route GET /api/serveurs avec le corps JSON suivant :

import axios from 'axios';

    axios.get(url)
        .then(response => {
            console.log(response.data);
        })
        .catch(error => {
            console.error(error);
        });

Auteur

Liaisons avec les autres services de l'Antre des Loutres