ATPIQuery to zaawansowany silnik pośredniczący i magazyn zapytań dla ekosystemu aplikacji Timonix. Gwarantuje hermetyczną izolację, twarde banowanie ataków injection na 7 dni w bazie danych, dwuwarstwowy rate limiter oraz elastyczne pakiety limitów konfigurowane przez administratora.
Każde zapytanie przechodzi rygorystyczny proces weryfikacji tożsamości, limitu i czystości składniowej.
Administrator definiuje w locie miesięczne limity zapytań, przepustowość na minutę oraz dopuszczalne rozmiary payloadów. Każde konto użytkownika czerpie uprawnienia bezpośrednio z przypisanego pakietu.
Zaawansowany skaner leksykalny w locie wykrywa próby wstrzykiwania kodu (UNION, sub-queries, escape tricks). Próba ataku skutkuje natychmiastowym, 7-dniowym banem IP w bazie danych.
Niezależna kontrola częstotliwości zapytań per konto oraz automatyczna ochrona per IP. Wykrycie anomalii błędów (4xx/5xx) trwale rejestruje blokadę w tabeli połączeń zablokowanych.
Każde pojedyncze zapytanie do API jest rejestrowane z dokładnością do milisekund, rozmiarem transferu, kodem HTTP oraz sumami kontrolnymi SHA-256 weryfikującymi integralność danych.
Bezproblemowa autentykacja przez centralny punkt account.timonix.pl. Aplikacja operuje wyłącznie na user_uuid i szybkim numerycznym ID, eliminując redundantne bazy profili.
ATPIQuery funkcjonuje jako centralny weryfikator dla bezgłowych punktów końcowych ATPI, udostępniając natywny endpoint /atpi/v1/verify dla mikroserwisów.
Wysyłaj i pobieraj dane w dowolnym języku programowania za pomocą standardowego formatu JSON.
# 1. Zapis danych do magazynu ATPI
curl -X POST https://disk.test/atpi/v1/store \
-H "Authorization: Bearer TWOJ_USER_UUID" \
-H "Content-Type: application/json" \
-d '{
"collection": "crm_customers",
"key": "cust_10092",
"payload": { "name": "Tech Corp", "status": "active", "tier": "gold" }
}'
# 2. Bezpieczny odczyt rekordu
curl -X POST https://disk.test/atpi/v1/fetch \
-H "Authorization: Bearer TWOJ_USER_UUID" \
-H "Content-Type: application/json" \
-d '{ "collection": "crm_customers", "key": "cust_10092" }'
Wybierz pakiet dopasowany do skali Twojej aplikacji. Pakiety są dynamicznie zarządzane przez administratora.