Toolverse
Wszystkie skille

api-development

autor: netalertx

Rozwijaj REST API NetAlertX — twórz endpointy, trasy i odpowiedzi bez zamieszania

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
7

O skillu

Skill do tworzenia i rozszerzania endpointów REST API w NetAlertX. Użyj go, gdy potrzebujesz stworzyć nowy endpoint, dodać trasę API, zaimplementować funkcjonalność API lub zmienić format odpowiedzi. Obsługuje operacje na urządzeniach, eksport/import danych, zarządzanie sesjami, logi zdarzeń i metryki Prometheus. Wszystkie trasy wymagają autoryzacji przez token API i zwracają ustandaryzowaną strukturę odpowiedzi z polem success.

Jak używać

  1. Zlokalizuj punkt wejścia aplikacji Flask w pliku server/api_server/api_server_start.py — to główny plik, w którym rejestrowane są wszystkie trasy API.
  2. Przygotuj nowy endpoint w katalogu server/api_server/, decydując, czy będzie to operacja na pojedynczym urządzeniu, zbiorowa operacja na liście urządzeń, czy funkcjonalność pomocnicza (np. narzędzia sieciowe, metryki, synchronizacja).
  3. Dodaj autoryzację do każdego endpointa, wymagając nagłówka Authorization: Bearer z tokenem API — pobierz token za pomocą get_setting_value('API_TOKEN').
  4. Zaimplementuj odpowiednią strukturę odpowiedzi: zwróć {"success": true, "data": wynik} dla powodzenia lub {"success": false, "error": "opis błędu"} dla błędu. Wyjątek stanowi legacy endpoint /device/ GET, który zachowuje starą strukturę dla zgodności z interfejsem użytkownika.
  5. Przetestuj endpoint, upewniając się, że zwraca poprawny kod HTTP i strukturę JSON zgodnie z kontraktem odpowiedzi.
  6. Jeśli endpoint zmienia dane, zaktualizuj interfejs użytkownika, aby czytał i zapisywał cache JSON zgodnie z nową trasą API.

Podobne skille