NitrAPI: Interfejs do automatyzacji

Jak wszystkie nasze produkty,  Nitrado Public Cloud można z łatwością zarządzać przy użyciu naszego interfejsu www. Dla moderów, twórców i hobbystów istnieje również inna opcja: Nitrado API (skrót NitrAPI) umożliwia ona automatyczne zarządzanie dowolnymi usługami, na przykład zamawianiem, anulowaniem lub również automatyczną publikacją informacji na swojej stronie internetowej.

W ostatnim artykule NITRADO CLOUD SERVER: INTERFEJS WWW przedstawiliśmy Wam możliwości obsługi serwerów Nitrado Public Cloud przy pomocy naszej strony internetowej, która oferuje przydatne funkcje dla początkujących i zaawansowanych administratorów. Dzisiejszy artykuł obejmuje interfejs, który używany jest przez nas do zarządzania wszystkimi usługami - I który może być wykorzystany przez klientów w ten sam sposób.

 

NitrAPI krótkie wyjaśnienie

"NitrAPI" oznacza Nitrado Application Programming Interface (Interfejs Programistyczny Aplikacji Nitrado). Jest używany przez nas do zarządzania wszystkimi hostowanymi usługami. Przykładowo interfejs internetowy przedstawiony w ostatnim artykule to po prostu aplikacja, która wykorzystuje NitrAPI do wyświetlania danych i wysyłania poleceń do serwerów. Na przykład, gdy użytkownik kliknie przycisk ponownego uruchamiania serwera, interfejs WWW wysyła odpowiednie polecenie do NitrAPI, które następnie wykonuje rzeczywisty restart.

Nitrapi

Ponieważ Nitrado zapewnia bezpłatny dostęp do NitrAPI wszystkim, hobbystom i profesjonalistom oznacza to, że możecie tworzyć aplikacje dla swoich indywidualnych potrzeb, które naśladują funkcje interfejsu WWW, a nawet zamawiać nowe serwery automatycznie w razie potrzeby.

 

Biblioteki Open Source ułatwiające korzystanie

NitrAPI uwierzytelniane jest przez OAuth2, a zatem może być używane z wykorzystaniem różnych języków programowania. Aby ułatwić programistom korzystanie z programu, Nitrado udostępnia biblioteki w rożnych językach programowania na swoim profilu GitHub. Obecnie dostępne są już implementacje dla PHP, Swift i Java. Dodatkowo w niedalekiej przyszłości planowane jest udostępnienie biblioteki JavaScript.

Fakt, że biblioteki są publikowane na GitHub również oznacza, że Nitrado chętnie akceptuje opinie i pobiera wnioski od programistów, którzy chcą przyczynić się do dalszego rozwoju tych bibliotek.

Dla każdego, kto chce zbudować własną bibliotekę, dostępna jest szczegółowa dokumentacja wszystkich publicznych interfejsów https://doc.nitrado.net.

 

Przykłady Wykorzystania

Jakie zadania można zrealizować przy pomocy NitrAPI? Aby opcje były nieco bardziej kompleksowe, podamy trzy przykłady użycia:

 

Automatyczne rozbudowywanie i zmniejszanie parametrów dla serwerów Cloud Servers

Większość aplikacji serwera nie jest równomiernie wykorzystywana przez cały czas. Zwykle można jasno określić wzorce użytkowania, na przykład zwiększone obciążenie po godzinach, w weekend lub w określonych wydarzeniach.

W tych czasach dużych obciążeń niezbędna jest znaczna moc obliczeniowa, która nie jest wykorzystywana przez resztę czasu, a tym samym powoduje niepotrzebne koszty.
NitrAPI umożliwia automatyczne dodawanie i usuwanie zasobów z serwerów Cloud Servers.

Oznacza to, że można opracować skrypt, który monitoruje wykorzystanie serwera i automatycznie rozbudowuje serwer o dodatkowe zasoby w razie potrzeby. Ta funkcja jest najlepiej wykorzystana przy użyciu serwera "Cloud Server Dynamic" firmy Nitrado, który eliminuje dodatkowe koszty podczas zmniejszenia parametrów.

 

Wyświetlanie usług wewnątrz Widżetu JavaScript

Wielu właścicieli serwerów prowadzi także stronę internetową zawierającą dodatkowe informacje na temat swoich serwerów. Problem: Informacje o połączeniach dla tych serwerów muszą być wprowadzone ręcznie i mogą być nieaktualne. Korzystając z NitrAPI, informacje te mogą być wyświetlane automatycznie, jak na załączonej grafice:

Jest to widok usług użytkownika testowego, stworzony z mniej niż 30 wierszy kodu JavaScript.

 

Modding

Ponieważ NitrAPI może być używane w prawie każdym języku programowania, oznacza to, że może również posłużyć do modyfikacji niemalże każdej gry. Na przykład wiele społeczności korzysta z serwera gier, a także towarzyszącego serwera głosowego -  a nieproszeni goście nie są mile widziani. W tym przypadku serwer gry i serwer głosowy muszą być chronione oddzielnie.

Ponieważ możliwe jest również użycie funkcji serwerów głosowych, takich jak TeamSpeak i Mumble za pośrednictwem NitrAPI, można wykonać modyfikacje gier, aby gracz automatycznie uzyskał dostęp do serwera głosowego. Dla Mumble byłoby to możliwe dzięki automatycznemu tworzeniu nowego użytkownika serwera, a na serwerach TeamSpeak mógłby zostać wygenerowany i wyświetlony w grze token, który można używać do swobodnego przemieszczania się na serwerze głosowym. Oznacza to: Kto ma dostęp do serwera gier ma również dostęp do serwera głosowego, a zarządzanie dwoma różnymi mechanizmami ochrony jest przeszłością.

Inne polecenia można w podobny sposób wbudować w silnik gry. W celach demonstracyjnych opublikowaliśmy prosty plugin Minecraft na naszym profilu GitHub. Jest on w stanie przekazać szereg poleceń z konsoli gry do NitrAPI, zwłaszcza polecenia do tworzenia i odtwarzania kopii zapasowych świata gry.

Wniosek

NitrAPI jest publicznie dostępnym interfejsem, który pozwala twórcom tworzyć niestandardowe aplikacje dla swoich usług Nitrado i automatyzować procesy. Nitrado z niecierpliwością oczekuje na sugestie i prośby o rozszerzenie tego interfejsu, aby wspierać programistów i profesjonalistów we wszystkich funkcjach, których potrzebują do realizacji swoich projektów.

 

Oczekujcie!

Do czasu uruchomienia Nitrado Cloud Server w przyszłym miesiącu, będziemy regularnie publikować dodatkowe informacje w szczegółowych artykułach. W następnym artykule przedstawimy dwie aplikacje, które oparte są również o NitrAPI: Nitrado dla Androida i iOS, które można wykorzystać do wygodnego zarządzania serwerami Cloud Server i innymi usługami.

27. Jun 2017, 14:32
4724
0
Sebastian Cieloch
Your reaction

0

0

0

0

0

0

0
Komentarze
  
Brak komentarzy