Geliştiriciler
REST API v1 Dokümantasyonu
Tüm herkese açık içeriklere JSON üzerinden erişin.
Kimlik Doğrulama
API şu anda herkese açık. Token tanımlıysa zorunludur.
Authorization: Bearer TOKEN
Token üretmek için yönetim panelinden Ayarlar → API Tokenlar bölümünü kullanın. Anahtar SHA-256 olarak saklanır; yalnızca oluşturma anında görünür.
Temel Bilgiler
| Base URL | https://kyg.wexa.tr/api/v1 |
|---|---|
| Sayfalama | ?page=1&limit=20 (limit en fazla 100) |
| Yanıt formatı | {"ok": true, "meta": {...}, "data": [...]} |
| Hata formatı | {"ok": false, "error": "..."} |
| Karakter kümesi | UTF-8 · Saat dilimi: Europe/Istanbul |
| CORS | Açık — tüm kökenlere izin verilir |
Uç Noktalar
| Kaynak | Liste | Detay | Açıklama |
|---|---|---|---|
| Makaleler | GET /api/v1/articles |
GET /api/v1/{id} |
Analiz ve değerlendirme makaleleri |
| Raporlar | GET /api/v1/reports |
GET /api/v1/{id} |
Araştırma raporları (PDF dosya bağlantısı dahil) |
| Haberler | GET /api/v1/news |
GET /api/v1/{id} |
Kurum ve sektör haberleri |
| Etkinlikler | GET /api/v1/events |
GET /api/v1/{id} |
Panel, seminer ve çalıştaylar |
| Uzmanlar | GET /api/v1/experts |
GET /api/v1/{id} |
Uzman kadro profilleri |
| Kurullar | GET /api/v1/committees |
GET /api/v1/{id} |
Danışma ve bilim kurulları |
| Kategoriler | GET /api/v1/categories |
GET /api/v1/{id} |
İçerik kategorileri |
| Çalışma Alanları | GET /api/v1/research-areas |
GET /api/v1/{id} |
Araştırma programları |
| Videolar | GET /api/v1/videos |
GET /api/v1/{id} |
Video arşivi |
| Yayınlar | GET /api/v1/publications |
GET /api/v1/{id} |
Akademik yayınlar |
| Göstergeler | GET /api/v1/indicators |
GET /api/v1/{id} |
Stratejik göstergeler (KPI) |
| Canlı Veri | GET /api/v1/live-data |
GET /api/v1/{id} |
Harita üzerindeki canlı veri noktaları |
| Site Ayarları | GET /api/v1/settings |
GET /api/v1/{id} |
Herkese açık site ayarları |
Kısa yol takma adları da çalışır: /api/articles ≡ /api/v1/articles
Örnek İstek
curl "https://kyg.wexa.tr/api/v1/articles?page=1&limit=5"
Örnek Yanıt
{
"ok": true,
"meta": {"resource": "articles", "page": 1, "limit": 5},
"data": [
{"id": 1, "title": "...", "slug": "..."}
]
}