NitrAPI: De programmeringsinterface voor het bestellen, beheren en beheren van diensten

Net als alle Nitrado producten, kan de Nitrado Public Cloud eenvoudig worden beheerd met de Nitrado Web Interface. Voor hobbyisten, modders en professionele ontwikkelaars is er ook een andere manier: Met de Nitrado API (kort gezegd: NitrAPI) kunt u automatisch willekeurige services controleren, bijvoorbeeld om informatie op te slaan, te annuleren of in te vullen op uw eigen website.

In het laatste artikel over de Nitrado Public Cloud werd de webinterface geïntroduceerd. De webinterface biedt handige functies voor zowel beginners als geavanceerde beheerders. Het artikel van vandaag behandelt de interface die door Nitrado zelf wordt gebruikt om al zijn diensten te beheren - en dat kan door klanten zelf worden gebruikt voor hun eigen diensten.

De NitrAPI kort uitgelegd

"NitrAPI" staat voor Nitrado Application Programming Interface. Het wordt door Nitrado gebruikt om al onze gehoste diensten te beheren. Bijvoorbeeld, de webinterface die in het laatste artikel is geïntroduceerd, is simpelweg een applicatie die de NitrAPI gebruikt om gegevens weer te geven en commando's naar de servers te verzenden. Bijvoorbeeld, wanneer een gebruiker op een knop klikt om de server opnieuw te starten, stuurt de webinterface de juiste opdracht naar de NitrAPI, die vervolgens de daadwerkelijke herstart uitvoert.

Nitrapi

Omdat Nitrado gratis toegang tot de NitrAPI verleent, kunnen hobbyisten en professionals toepassingen creëren voor hun individuele behoeften die de eigenschappen van de webinterface nabootsen of zelfs nieuwe servers bestellen wanneer dat nodig is.

Open source bibliotheken voor eenvoudig gebruik

De NitrAPI is een HTTP REST API, geverifieerd via OAuth2, en kan daarom gemakkelijk worden gebruikt in een verscheidenheid aan verschillende programmeertalen. Om het gebruik nog makkelijker te maken voor ontwikkelaars, biedt Nitrado bibliotheken voor verschillende programmeertalen op het GitHub-profiel, zodat iedereen kan inleven en gebruiken. Momenteel zijn er al implementaties beschikbaar voor PHP, Swift en Java. Daarnaast is de release van een JavaScript-bibliotheek voor de nabije toekomst gepland.

Dat deze bibliotheken op GitHub worden gepubliceerd, betekent ook dat Nitrado graag feedback accepteert en verzoeken van ontwikkelaars trekt die bijdragen aan de verdere ontwikkeling van deze bibliotheken.

Voor iedereen die hun eigen bibliotheek wil bouwen, is er een gedetailleerde documentatie van alle openbare interfaces is beschikbaar op https://doc.nitrado.net.

Gebruiksvoorbeelden

Welke taken kunnen nu worden gerealiseerd met behulp van de NitrAPI? Om de opties een beetje uitgebreider te maken, zijn hier drie voorbeelden voor verschillende gebruiksgevallen:

Automatische upgrades en downgrades voor Cloud Servers

De meeste server applicaties worden te allen tijde niet gelijkmatig gebruikt. Gewoonlijk kunnen duidelijke gebruikspatronen worden vastgesteld, bijvoorbeeld verhoogde lading gedurende na uren, het weekend of bij bepaalde gebeurtenissen. Voor deze tijden van hoge belasting is een aanzienlijke computergevoel nodig, die niet in de rest van de tijd wordt gebruikt en daardoor onnodige kosten tot gevolg heeft.

Met de NitrAPI kunt u bronnen automatisch toevoegen en verwijderen van en naar Cloud Servers. Dat betekent dat het mogelijk is om een script te ontwikkelen dat de gebruik van een server bewaakt en automatisch extra resources brengt wanneer nodig. Deze functie wordt het beste gebruikt bij Nitrado's Cloud Server Dynamic, die de volgende downgrades mogelijk maakt zonder extra kosten.

Weergave van diensten in een JavaScript Widget

Veel servereigenaars runnen ook een website die extra informatie over hun servers bevat. Het probleem: de verbindingsinformatie voor die servers moet handmatig worden gehandhaafd en kan daarom verouderd zijn. Met behulp van de NitrAPI kan deze informatie automatisch worden weergegeven, zoals hier getoond:

Dit is een liveweergave van de diensten van een testgebruiker, gemaakt met minder dan 30 regels JavaScript-code.

Modding

Aangezien de NitrAPI met bijna elke programmeertaal kan worden gebruikt, kan deze ook binnen bijna elke spelmodificatie worden gebruikt. Zo gebruiken veel gemeenschappen ook een spelserver en begeleidende spraakserver - en misschien worden niet-geïnterviewde gasten niet op elk van hen gezocht. In dit geval moeten de game server en de voice server afzonderlijk worden beschermd.

Aangezien het ook mogelijk is om functies van spraakservers zoals TeamSpeak en Mumble via de NitrAPI te gebruiken, kan een spelmodificatie worden gebruikt om automatisch toegang te geven tot de spraakserver aan spelers die de server aansluiten (en daarom het wachtwoord kennen of kunnen worden gevonden op de whitelist). Voor Mumble zou dit mogelijk zijn door automatisch een nieuwe server gebruiker te maken, en met TeamSpeak kan een "Privilege Token" worden gegenereerd en weergegeven aan de speler, die ze kunnen gebruiken om vrij te verplaatsen op de voice server. Dat betekent dat iedereen die toegang heeft tot de game server ook toegang heeft tot de spraakserver, en het beheer van twee verschillende beveiligingsmechanismen is een ding van het verleden.

Andere, willekeurige opdrachten kunnen op soortgelijke wijze in games worden ingebed. Voor demonstratiedoeleinden hebben we een eenvoudige Minecraft plugin gepubliceerd op ons GitHub profiel. Het kan een aantal commando's doorsturen van de game console naar de NitrAPI, met name voor het creëren en herstellen van back-ups van de spelwereld vanuit het spel.

Conclusie

De NitrAPI is een publiek toegankelijke interface waarmee ontwikkelaars aangepaste applicaties kunnen maken voor hun Nitrado-diensten en processen kunnen automatiseren. Nitrado kijkt alvast uit naar suggesties en verzoeken om de uitbreiding van deze interface, om hobbyontwikkelaars en professionals te ondersteunen met alle functies die ze nodig hebben voor de uitvoering van hun projecten.

Stay Tuned!

Tot de lancering van de Nitrado Cloud Server volgende maand, zullen we regelmatig extra informatie publiceren in gedetailleerde artikelen. In het volgende artikel worden twee toepassingen geïntroduceerd, die ook gebaseerd zijn op de NitrAPI: De Nitrado-apps voor Android en iOS, die kunnen worden gebruikt om Cloud Servers en andere services gemakkelijk te beheren.

27. jun, 19:27:54
204
0
Bob Vincken
Your reaction

0

0

0

0

0

0

0
Commentaar
  
No comments yet

Testserver
Verbind met ons




ESL Premium gecertificeerd
De nitrado.net game server zijn ESL gecertificeerd en daarmee de eerste keus voor ESL Clanwars.
ESL PROTECTION CHECK