Otterly API - Api Serveur
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 :
- Clonez le dépÎt GitHub :
git clone https://github.com/L-Antre-des-Loutres/OtterlyApi
- Installez les dépendances :
npm install
- Configurez les variables dâenvironnement :
cp .env.example .env
- 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
- Server Sentinel réalisé par Corentin Cotterau
- MultiLoutre et Mineotter réalisé par Corentin Cotterau et Matheo Pérodeau