NitrAPI: Interfejs Nitrado do zamawiania, zarządzania i kontrolowania usług

Wszystkie usługi Nitrado można łatwo kontrolować za pomocą interfejsu internetowego Nitrado. Dla hobbystów, modderów i profesjonalnych programistów jest też inny sposób: Nitrado API (w skrócie NitrAPI) umożliwia automatyczne sterowanie dowolnymi usługami, np. zamawianie, anulowanie lub osadzanie informacji na własnej stronie internetowej.

Chcielibyśmy zaoferować Państwu głębszy wgląd w Nitrado, a w tym artykule pokażemy Państwu interfejs, który samo Nitrado wykorzystuje do sterowania wszystkimi usługami - i który każdy Klient może w ten sam sposób wykorzystać do własnych usług.

 NitrAPI krótkie wyjaśnienie

"NitrAPI" oznacza Nitrado Application Programming Interface. Jest on używany przez Nitrado do zarządzania wszystkimi naszymi hostowanymi usługami. Jako przykład, interfejs webowy wprowadzony w ostatnim artykule jest po prostu aplikacją, która używa NitrAPI do wyświetlania danych i wysyłania poleceń do serwerów. Na przykład, gdy użytkownik kliknie na przycisk w celu ponownego uruchomienia serwera, interfejs webowy wysyła odpowiednie polecenie do NitrAPI, który następnie wykonuje rzeczywisty restart.

Nitrapi

Ponieważ Nitrado zapewnia bezpłatny dostęp do NitrAPI dla każdego, hobbyści i profesjonaliści mogą tworzyć aplikacje dla swoich indywidualnych potrzeb, które naśladują funkcje interfejsu internetowego, a nawet zamawiać nowe serwery, gdy są potrzebne.

Łatwe w użyciu biblioteki Open Source

NitrAPI jest HTTP REST API uwierzytelnionym przez OAuth2, dzięki czemu może być z łatwością używany w wielu różnych językach programowania. Aby uczynić korzystanie z niego jeszcze bardziej wygodnym dla programistów, Nitrado udostępnia na naszym profilu biblioteki GitHub dla różnych języków programowania. Obecnie dostępne są już implementacje dla PHP, Swift i Java. Dodatkowo, w najbliższej przyszłości planowane jest wydanie biblioteki JavaScript.

To, że te biblioteki są publikowane na GitHubie oznacza również, że Nitrado chętnie przyjmuje opinie i prośby od deweloperów, którzy chcieliby przyczynić się do dalszego rozwoju tych bibliotek.

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

 


Przetestuj własne aplikacje na swoim serwerze Nitrado!

Wynajmij swój własny serwer Nitrado już dziś!


 

Przykłady Zastosowania

Jakie zadania mogą być realizowane przy pomocy NitrAPI? Aby uczynić te opcje nieco bardziej kompleksowymi, oto dwa przykłady dla różnych przypadków użycia:

Automatyczne zwiekszanie i obniżanie zasobow dla serwerów Cloud

Większość aplikacji serwerowych nie jest przez cały czas równomiernie wykorzystywana. Zazwyczaj można ustalić wyraźne wzorce użytkowania, na przykład zwiększone obciążenie w danych godzinach, weekendy lub przy pewnych wydarzeniach. W tych okresach dużego obciążenia konieczna jest znaczna moc obliczeniowa, która nie jest wykorzystywana przez resztę czasu, co powoduje niepotrzebne koszty.

NitrAPI pozwala na automatyczne dodawanie i usuwanie zasobów do i z serwerów w chmurze. Oznacza to, że możliwe jest stworzenie skryptu, który monitoruje wykorzystanie serwera i automatycznie rezerwuje dodatkowe zasoby w razie potrzeby. Funkcja ta jest najlepiej wykorzystywana w Nitrado "Cloud Server Dynamic", który pozwala na kolejne obniżki bez dodatkowych kosztów.

Modowanie

Ponieważ NitrAPI może być używany z prawie każdym językiem programowania, może być również używany w prawie każdej modyfikacji gry. Na przykład, wiele społeczności korzysta z serwera gry, jak również z towarzyszącego mu serwera głosowego - i być może nieproszeni goście nie są mile widziani na żadnym z nich. W tym przypadku serwer gry, jak również serwer głosowy, muszą być chronione oddzielnie.

Ponieważ możliwe jest również korzystanie z funkcji serwerów głosowych takich jak TeamSpeak i Mumble poprzez NitrAPI, można zastosować modyfikację gry, aby automatycznie przyznać dostęp do serwera głosowego graczom, którzy dołączą do serwera (i dlatego znają jego hasło lub znajdują się na białej liście). Dla Mumble byłoby to możliwe poprzez automatyczne utworzenie nowego Użytkownika Serwera, a za pomocą TeamSpeak można by wygenerować i wyświetlić "Privilege Token", który można by wykorzystać do swobodnego poruszania się na serwerze głosowym. To znaczy: Każdy, kto ma dostęp do serwera gry, ma również dostęp do serwera głosowego, a zarządzanie dwoma różnymi mechanizmami ochrony należy do przeszłości.

Inne, dowolne polecenia mogą być wbudowane w gry w podobny sposób. Dla celów demonstracyjnych opublikowaliśmy prosty plugin Minecraft na naszym profilu GitHub. Jest on w stanie przekazać szereg komend z konsoli w grze do NitrAPI, w szczególności do tworzenia i przywracania kopii zapasowych świata gry z wnętrza gry.

Podsumowanie

NitrAPI jest publicznie dostępnym interfejsem, który umożliwia programistom tworzenie własnych aplikacji dla ich usług Nitrado oraz automatyzację procesów. Nitrado już teraz cieszy się na sugestie i prośby o rozszerzenie tego interfejsu, aby wspierać hobbystów i profesjonalistów we wszystkich funkcjach potrzebnych do realizacji ich projektów.

 

Podobał ci się mały wgląd w nasze NitrAPI? Napisz do nas komentarz w mediach społecznościowych lub w naszych wiadomościach, jeśli chcesz zobaczyć więcej informacji na temat Nitrado.
Cieszymy się z Twoich komentarzy!

8. Feb, 12:33
648
0
Sebastian Cieloch
Your reaction

0

0

0

0

0

0

0
Komentarze
  
Brak komentarzy