La NitrAPI: L’interfaccia di programmazione Nitrado per l’ordinamento, gestione e controllo dei servizi

Come tutti i prodotti Nitrado, il Nitrado Public Cloud può essere gestito facilmente attraverso L’interfaccia Web Nitrado. Per gli hobbisti, modder e sviluppatori professionali vi è anche un altro metodo: La Nitrado API (abbreviata NitrAPI) permette il controllo dei servizi arbitrari automaticamente, per esempio l’ordinamento, cancellazione, o incorporazione delle informazioni nel proprio sito.

Nell’ultimo articolo “CLOUD SERVER NITRADO: INTERFACCIA WEB”, riguardo il Nitrado Public Cloud, vi abbiamo presentato l’interfaccia web. L’interfaccia web offre funzionalità molto utili per i principianti e gli amministratori avanzati. L'articolo di oggi riguarda l'interfaccia utilizzata da Nitrado per gestire tutti i suoi servizi e che allo stesso modo possono essere utilizzati dai clienti per i propri.

La NitrAPI in breve

"NitrAPI" sta per Nitrado Application Programming Interface, interfaccia di programmazione applicazioni Nitrado. Essa viene utilizzata dalla Nitrado per gestire tutti i servizi ospitati. Ad esempio, l'interfaccia web introdotta nell'ultimo articolo è semplicemente un'applicazione che utilizza la NitrAPI per visualizzare i dati ed inviare comandi ai server. Un altro esempio, quando un utente fa clic su un pulsante per riavviare il server, l'interfaccia web invia il comando appropriato alla NitrAPI, che quindi esegue il riavvio effettivo.

Nitrapi

Poiché Nitrado garantisce l'accesso gratuito alla NitrAPI a tutti, gli hobbisti ed i professionisti possono creare applicazioni per le proprie esigenze individuali che mimano le funzioni dell'interfaccia web o addirittura ordinano nuovi server quando necessari.

Librerie Open Source per un Facile Utilizzo

La NitrAPI è un'API HTTP REST autenticato tramite OAuth2 e per questo può essere utilizzato con facilità da una varietà di linguaggi di programmazione diversi. Per rendere l'utilizzo ancora più conveniente per gli sviluppatori, Nitrado fornisce librerie per diversi linguaggi di programmazione sul suo profilo GitHub, permettendo a tutti di scoprirli ed utilizzarli. Attualmente sono già disponibili implementazioni per PHP, Swift e Java. Inoltre, il rilascio di una libreria JavaScript è previsto per il prossimo futuro.

Che queste librerie siano pubblicate su GitHub significa anche che Nitrado accetta volentieri tutti i feedback e invita le richieste da parte degli sviluppatori, che vorrebbero contribuire all'ulteriore sviluppo di queste librerie.

Per tutti coloro che vogliono costruire una propria libreria, è disponibile una documentazione dettagliata di tutte le interfacce pubbliche a https://doc.nitrado.net.

Esempi di Utilizzo

Quindi, quali attività possono essere realizzate con l'aiuto della NitrAPI? Per rendere le opzioni un po’ più complete, qui sotto vi sono tre esempi per i diversi casi di utilizzo:

Aggiornamenti automatici e downgrade per i Cloud Server

La maggior parte delle applicazioni server non vengono utilizzate in maniera uniforme in ogni momento. Di solito possono essere stabiliti schemi di utilizzo chiaro, ad esempio un aumento del carico durante le ore specifiche, il fine settimana o in determinati eventi. Per questi tempi di carico elevato è necessaria una potenza di calcolo significativa, che non viene utilizzata durante il resto del tempo e pertanto comporta costi inutili.

La NitrAPI consente di aggiungere e rimuovere automaticamente risorse da e verso i Cloud Server. Ciò significa che è possibile sviluppare uno script che controlla l'utilizzo di un server e automaticamente riserva risorse aggiuntive quando necessario. Questa funzionalità viene utilizzata in modo ottimale con il "Cloud Server Dynamic" della Nitrado, che consente successivi downgrade senza costi aggiuntivi.

Visualizzazione dei servizi all'interno di un widget JavaScript

Molti proprietari di server hanno un sito web che contiene ulteriori informazioni sui loro server. Il problema: le informazioni di connessione per tali server devono essere mantenute manualmente e pertanto potrebbero essere obsolete. Utilizzando la NitrAPI queste informazioni possono essere visualizzate automaticamente, come mostrato qui:


Questa è una visione in diretta di servizi di un utente di test, creati con meno di 30 righe di codice JavaScript.

Modding

Siccome la NitrAPI può essere utilizzata con quasi tutti i linguaggi di programmazione, può essere utilizzata anche in quasi tutte le modifiche di gioco. Ad esempio, molte comunità utilizzano un server di gioco e un server vocale di accompagnamento - e forse gli ospiti non invitati non sono desiderati su uno di essi. In questo caso il server di gioco e il server vocale devono essere protetti separatamente.

Poiché si possono utilizzare anche le funzioni di server vocali come TeamSpeak e Mumble, tramite la NitrAPI è possibile impiegare una modifica del gioco per concedere automaticamente l'accesso al server vocale, ai giocatori che si uniscono al server (e pertanto conoscono la propria password o possono essere trovati sulla whitelist). Per Mumble questo sarebbe possibile creando automaticamente un nuovo utente del server, e con TeamSpeak potrebbe essere generato e visualizzato un "Privilege Token" al giocatore, che possono utilizzare per muoversi liberamente sul server vocale. Ciò significa che chiunque abbia accesso al server di gioco ha accesso al server vocale e la gestione di due diversi meccanismi di protezione diventa così una cosa del passato.

Altri comandi arbitrari possono essere incorporati nei giochi in modo simile. Per scopi dimostrativi abbiamo pubblicato un semplice plugin Minecraft sul nostro profilo GitHub . È in grado di inoltrare un numero di comandi dalla console in gioco alla NitrAPI, in particolare per creare e ripristinare i backup del mondo dall'interno del gioco.

Conclusione

La NitrAPI è un'interfaccia pubblicamente disponibile che consente agli sviluppatori di creare applicazioni personalizzate per i loro servizi Nitrado e di automatizzare i processi. Nitrado è già in attesa di suggerimenti e richieste per l'estensione di questa interfaccia, per supportare sviluppatori per hobby e professionisti, con tutte le funzionalità necessarie per l'implementazione dei loro progetti.

Stay Tuned!

Fino al lancio dei Cloud Server Nitrado in arrivo per il prossimo mese, pubblicheremo regolarmente ulteriori informazioni in articoli dettagliati. Nell'articolo successivo verranno presentate due applicazioni, basate anche sulla NitrAPI: le applicazioni Nitrado per Android e iOS, che possono essere utilizzate per gestire comodamente Cloud Server e altri servizi.

 

27. giu 2017, 14:53:38
6688
Riccardo Savino
La tua reazione

0

0

0

0

0

0

0