Inspirace: https://check-host.net/
API slouží ke kontrole a monitorování stavu webových stránek, různých služeb a serverů z různých míst světa. Ke kontrole lze použít protokoly HTTP, ICMP a TCP. Jedná se o dvě Java aplikace, které spolu komunikují.
Uživatel nebo automatický proces requestuje API poskytovanou serverem. Vzhledem k prvotním verzím je nutno následující formáty dodržovat, domény lze vyměnit za IP adresy.
- HTTP check:
Základní formát: https://cc.moondev.eu/check-http?host=https://example.com
- ICMP check:
Základní formát: https://cc.moondev.eu/check-ping?host=example.com
- TCP check:
Základní formát: https://cc.moondev.eu/check-tcp?host=example.com:443
Pokud není specifikován port, je automaticky doplněn port 80.
- Výsledek
Formát: https://cc.moondev.eu/check-result/[ID]
V případě time outu u hostu se výsledky zobrazí o pár sekund později, je tedy třeba stránku přenačíst.
Na základě poslaných informací ze serveru provede client příslušný check na daný host a uloží výsledky.
Server odesílá data na clienty přes kanály vytvořené pomocí Redis PubSub.
Výsledky se ukládají z clientů do Redis databáze a jsou zpětně dohledatelné serverem pomocí ID.
Výsledky "response" jsou uvedeny v sekundách.
- Akamai Technologies, Inc. - Hosting použitých serverů
- Redis Ltd. Cloudová redis databáze
- Cloudflare, Inc. - DDoS ochrana
- BunnyWay d.o.o. - Video hosting
https://redis.io/docs/connect/clients/java/
https://github.com/google/gson/blob/main/UserGuide.md
https://www.cloudflare.com/en-gb/learning/security/api/what-is-api-security/