glitchmap

API

Sitede görünen her şey JSON olarak da var. Anahtar yok, kayıt yok, ücretsiz.

Uç noktalar

GET /api/v1/snapshot Bütün tablo tek seferde: tüm servisler, endeks, duruma ve kategoriye göre dağılım.
GET /api/v1/services Servis listesi. Filtreler: category ve status.
GET /api/v1/services/{slug} Tek servis: durum, gerekçesi, kontroller ve bir günlük ölçüm.
GET /api/v1/services/{slug}/history?range=24h Zaman içinde erişilebilirlik ve gecikme. Aralık: 24h, 7d, 30d veya 90d.
GET /api/v1/incidents Kendi olay kayıtlarımız. active=1 ile yalnızca açık olanlar.
GET /api/v1/health Ana sayfadaki sağlık endeksi ve kendi veri toplamamızın durumu.

Beslemeler

Okuyucular ve sohbet botları için Atom: hepsi ya da tek bir servis.

GET /feed/incidents.xml Kaydettiğimiz tüm olaylar, en yenisi başta.
GET /feed/services/{slug}.xml Aynısı, tek bir servisle sınırlı.

Önbellek

Yanıtlar ETag taşır ve 15 saniye yaşar. If-None-Match gönderin, tekrar istek gövdenin tamamı yerine 304 döner.

curl -sI https://glitchmap.com/api/v1/health | grep -i etag
curl -s -H 'If-None-Match: "..."' -o /dev/null -w '%{http_code}\n' https://glitchmap.com/api/v1/health

Hız sınırı

İstemci başına dakikada 120 istek. Sonrası 429 ve Retry-After. Sınırı yükselten bir anahtar yok: daha fazlası gerekiyorsa ne için olduğunu yazın.

Verinin kullanımı

Alın ve üstüne bir şey kurun. Geri bağlantı hoşumuza gider ama şart değil. Şunu akılda tutun: bunlar tek bir sunucudan yaptığımız ölçümler ve sağlayıcıların kendileri hakkında yazdıkları — garanti de değil, SLA da.

Ölçümlerin nasıl yapıldığı kontroller sayfasında anlatılıyor. Kontroller hakkında · [email protected]