Açık veri API’si
Tempussit’te yayımlanan her şey — kurslar, blog yazıları, kavramlar ve sık sorulan sorular — programlar ve yapay zekâ asistanları için JSON olarak sunulur. Yalnızca okuma; anahtar veya kayıt gerekmez.
Neler var
GET /data/v1/index.json- İçindekiler: sitenin dilleri, kurs katalogları ve tüm veri dosyalarının bağlantıları.
GET /data/v1/courses/{languageKey}.json- Bir katalog dilinin kursları, sayfa başına 100 (?page= parametresi).
GET /data/v1/course/{slug}.json- Yayımlanmış bir kursun kartı: ad, açıklama, yazar, diller, fiyat, program, sayfa adresi ve kapak.
GET /data/v1/{languageCode}/{kind}.json- Sitenin bir dilindeki kavramlar, sık sorulan sorular, blog bölümleri ve yazılar.
GET /data/v1/openapi.json- Tüm yanıtların OpenAPI 3.1 biçiminde açıklaması.
Örnek istekler
curl https://tempussit.com/data/v1/index.json
curl https://tempussit.com/data/v1/courses/tr.json
curl https://tempussit.com/data/v1/course/{slug}.json
curl -I https://tempussit.com/data/v1/tr/faq.json
fetch("https://tempussit.com/data/v1/tr/glossary.json")
.then(response => response.json());Koşullar
- Yalnızca okuma: yalnızca GET ve HEAD istekleri kabul edilir.
- Bir IP adresinden dakikadaki istek sayısı sınırlıdır. Sınırın üzerinde yanıt, Retry-After başlığıyla 429’dur.
- Yanıtlar 5 dakika önbelleğe alınabilir ve herhangi bir sitedeki tarayıcıdan istenebilir (Access-Control-Allow-Origin: *).
- Yalnızca açık sayfalarda görünenler: taslak, satın alma veya kişisel veri yok.
- Sürüm adresin bir parçasıdır (/data/v1/). Sürümsüz önceki adresler çalışmaya devam eder.