NitrAPI : L'outil de programmation pour commander, administrer et contrôler vos services Nitrado

Comme tous les produits Nitrado, le Nitrado Public Cloud peut être facilement géré avec l'interface web Nitrado. Pour les amateurs, les moddeurs et les développeurs professionnels, il existe une autre façon : l'API Nitrado ( NitrAPI ) qui permet de contrôler automatiquement les services, par exemple pour commander, annuler où intégrer des informations sur votre propre site.

Dans le dernier article sur le Nitrado Public Cloud, l'interface web a été introduite. Celle-ci offre des fonctionnalités utiles pour les débutants et les administrateurs avancés. L'article d'aujourd'hui traitera de l'interface qu'utilise Nitrado pour gérer tous ses services et que les clients peuvent utiliser pour leurs propres services de la même manière.

NitrAPI en quelques mots

"NitrAPI" signifie Nitrado Application Programming Interface. Elle est utilisée par Nitrado pour gérer tous les services d'hébergements. A titre d'exemple, l'interface web introduite dans le dernier article est simplement une application qu'utilise NitrAPI pour afficher les données et envoyer des commandes aux serveurs. Lorsqu'un utilisateur clique sur un bouton pour redémarrer le serveur, l'interface web envoie la commande appropriée via NitrAPI, qui exécute le redémarrage.

Nitrapi

Parce que Nitrado accorde un accès gratuit à NitrAPI à tous, les amateurs et les professionnels peuvent créer des applications pour leurs besoins individuels qui imitent les fonctionnalités de l'interface web, voir commander des nouveaux serveurs si besoin. La bibliothèque est en Open Source pour une utilisation facile.

La bibliothèque est en Open Source pour une utilisation facile.

La NitrAPI est une API HTTP REST authentifiée via OAuth2, qui peut être utilisée avec facilité à partir de différentes langues de programmation. Pour rendre l'utilisation encore plus pratique pour les développeurs, Nitrado fournit des bibliothèques pour différentes langue de programmation sur son profil GitHuB, pour que chacun puisse l'utiliser.
Actuellement, il existe déjà des projets disponibles pour PHP, Swift et Java. De plus, la publication d'une bibliothèque JavaScript est prévue dans un avenir proche.

Comme ces bibliothèques sont publiées sur GitHub, cela signifie également que Nitrado accepte volontiers les retours, commentaires et les demandes de la part des développeurs qui souhaitent contribuer au développement de ces projets.

Pour tous ceux qui veulent créer leur propre bibliothèque, une documentation détaillée de toute les interfaces publiques est disponible sur https://doc.nitrado.net

Exemples d'utilisation

Maintenant, quelles tâches peuvent être réalisées avec l'aide de NitrAPI ? Pour rendre les options un peu plus complètes, voici trois exemples différents d'utilisation :

Upgrade et downgrade automatique pour les Cloud Servers

La plupart des applications serveurs ne sont pas utilisées de manière uniforme en tout temps. Habituellement, des modèles d'utilisation clairs peuvent être établis, par exemple une augmentation de la charge pendant les heures de PIC, le week-end ou lors de certains événements. Pour ces temps ou la charge d'utilisation est élevée, une puissance de calcul significative est nécessaire, celle-ci n'étant pas utilisée pendant le reste du temps, elle entraîne des surcoûts inutiles.

NitrAPI permet d'ajouter et de supprimer des ressources vers et depuis le Cloud Server. Cela signifie qu'il est possible de développer un script qui surveille l'utilisation d'un serveur et ajoutera automatiquement des ressources supplémentaires en cas de besoin. Cette fonctionnalité est plus appropriée avec le Nitrado "Cloud Server Dynamic" qui permet des downgrade ultérieurs sans coût supplémentaire.

Affichage des services dans un Widget JavaScript

De nombreux propriétaires de serveurs utilisent également un site Web qui contient des informations supplémentaires.
Le problème : Les informations de connexion pour ces serveurs doivent être maintenues manuellement, et peuvent expirer. En utilisant NitrAPI, ces informations peuvent être affichées automatiquement, comme indiqué ici :

Il s'agit d'une vue en direct des services d'un utilisateur test, crée avec moins de 30 lignes de code JavaScript

Modding

Etant donné que NitrApi peut être utilisé avec presque n'importe quel langage de programmation, il peut également être utilisé dans presque toutes les modifications de jeu. Par exemple, de nombreuses communautés utilisent un serveur vocal en accompagnement de leur serveur de jeux pour communiquer entre eux. Des invités indésirables ne sont souhaités sur aucun d'entre eux. Dans ce cas le serveur de jeu, ainsi que le serveur vocal doivent être protégés séparément.
Puisqu'il est également possible d'utiliser des fonctionnalités de serveurs vocaux comme TeamSpeak et Mumble via NitrApi, une modification du jeu pourrait être utilisée pour accorder automatiquement l'accès au serveur vocal pour les joueurs qui rejoignent le serveur (et pour cela connaitre le mot de passe où être sur la Whitelist). Pour Mumble, cela serait possible en créant automatiquement un nouvel utilisateur du serveur, et avec TeamSpeak un "Token privilége" pourrait être généré et affiché sur le lecteur, il pourra être utiliser pour se déplacer librement sur le serveur vocal.
Cela signifie que celui qui a accès au serveur de jeu a également accès au serveur vocal et ainsi l'ennuyeuse gestion des accès de services séparés devient une chose du passé.

D'autres commandes arbitraires peuvent êtres intégrées dans les jeux d'une manière similaire. A des fins de démonstration, nous avons publié un simple plugin Minecraft sur notre profil GitHub. Il est capable de transmettre un certain nombre de commandes depuis la console du jeu In-game vers NitrApi, notamment pour la création et la restauration des sauvegardes du monde à partir du jeu.

Conclusion

La NitrApi est une interface accessible au public qui permet aux développeurs de créer des applications personnalisées pour leurs services Nitrado et d'automatiser les processus. Nitrado attend déjà avec impatience des suggestions et des demandes pour l'extension de cette interface, afin de pouvoir soutenir les développeurs amateurs et professionnels en ajoutant toutes les fonctionnalités dont ils ont besoin pour la mises en place de leur projets.

Restez à l'écoute !

Jusqu'au lancement du Nitrado Cloud Server le mois prochain, nous publierons régulièrement des informations supplémentaires dans des articles détaillés. Dans le prochain article, deux applications basées sur le NitrApi seront introduites : Les applications Nitrado pour Android et IOS, qui peuvent être utilisées pour gérer de manière personnalisée les serveurs Cloud et d'autres services

juin 27, 21:11:59
933
1
Jimmy Amory
Votre réaction

1

0

0

0

0

0

0
Commentaires
  
Agonos
25 Jours
Prometteur mais attendons la mise en service

Testserver
Restez connecté à Nitrado




Certifié premium ESL
Les serveurs de jeux de nitrado sont certifiés ESL, ce qui fait d'eux des candidats de premier choix pour les guerres de clans ESL.
ESL PROTECTION CHECK