Geliştirici Dokümantasyonu
jekcms API Referansı
jekcms'i uygulamalarınıza entegre edin. İçerik yönetimi, medya yükleme, webhook tetikleyicileri ve istatistik sorgulama için kapsamlı REST API.
https://yourdomain.com/api/v1
Kimlik Doğrulama
Tüm API istekleri, her istekle birlikte gönderilmesi gereken bir API anahtarı gerektirir. Anahtarınızı jekcms admin panelinden Ayarlar → API bölümünden oluşturabilirsiniz.
Header ile Kimlik Doğrulama (Önerilen)
cURL Örneği
Güvenlik notu: API anahtarınızı istemci tarafı koduna (JavaScript, HTML) gömmeyiniz. Sunucu tarafı entegrasyonlar veya n8n gibi otomasyon araçları için kullanın.
Yazılar (Posts)
/api/v1/posts
Tüm yazıları listele
/api/v1/posts/{id}
Tek yazı getir
/api/v1/posts
Yeni yazı oluştur
/api/v1/posts/{id}
Yazıyı güncelle
/api/v1/posts/{id}
Yazıyı sil
Parametreler — GET /posts
Yazı Oluşturma — POST /posts
n8n entegrasyonu: n8n'de jekcms'e yazı göndermek için HTTP Request node'unu kullanın. Method: POST, URL: /api/v1/posts, Headers: X-API-Key. JSON body'yi Set node ile hazırlayın.
Medya (Media)
/api/v1/media
Görsel yükle
/api/v1/media
Medya kütüphanesi
/api/v1/media/{id}
Medyayı sil
jekcms, yüklenen görselleri otomatik olarak AVIF ve WebP formatlarına dönüştürür. Orijinal dosya da saklanır. Yanıtta her üç URL döner.
Görsel Yükleme — POST /media
Yanıt Örneği
Kategoriler
/api/v1/categories
Tüm kategorileri listele
/api/v1/categories/{slug}
Kategori detayı
Kategori Listesi Yanıtı
Webhooks
jekcms, belirli olaylar gerçekleştiğinde bir URL'e HTTP POST isteği gönderir. n8n ile birleştirildiğinde güçlü otomasyon akışları oluşturabilirsiniz.
/api/v1/webhook/trigger
Webhook tetikle
/api/v1/webhook/list
Kayıtlı webhooklar
Webhook Payload Yapısı
Tetikleyici Olaylar
n8n ile kullanım: n8n'de Webhook node oluşturun, oluşan URL'i jekcms'e webhook adresi olarak kaydedin. post.published tetiklendiğinde n8n workflow otomatik başlar.
İstatistikler
/api/v1/stats
Site metrikleri
/api/v1/stats/posts
Yazı istatistikleri
/api/v1/stats/traffic
Trafik özeti
GET /stats Yanıtı
Hata Kodları
Tüm hata yanıtları aynı yapıyı kullanır: {"status":"error","code":401,"message":"..."}. Aşağıdaki tabloda olası hata kodları ve önerilen çözümler listelenmiştir.
| Kod | Anlamı | Çözüm |
|---|---|---|
| 400 | Geçersiz istek | JSON formatını ve zorunlu alanları kontrol edin. |
| 401 | Kimlik doğrulanamadı | API anahtarınızı X-API-Key header'ında gönderin. |
| 403 | Erişim reddedildi | API anahtarınızın bu kaynağa erişim izni yok. |
| 404 | Kayıt bulunamadı | ID veya slug'ı kontrol edin. |
| 422 | Doğrulama hatası | Yanıttaki errors dizisini inceleyerek hangi alanların hatalı olduğunu görün. |
| 429 | Çok fazla istek | Rate limit aşıldı. Retry-After header'a bakın ve bekleme süresi kadar bekleyin. |
| 500 | Sunucu hatası | Sunucu tarafında beklenmedik bir hata oluştu. Sorun devam ederse destek ekibiyle iletişime geçin. |
429 için yeniden deneme: Eksponansiyel geri çekilme (exponential backoff) kullanın. İlk deneme 1s, ikinci 2s, üçüncü 4s bekleyerek deneyin. n8n'de bu için Wait node'unu kullanabilirsiniz.
API'yi Kullanmaya Başlayın
jekcms'i satın alın, API anahtarınızı oluşturun ve dakikalar içinde entegrasyon geliştirmeye başlayın.
Fiyatlara Göz At- Tam REST API erişimi
- n8n otomasyon entegrasyonu
- AVIF/WebP otomatik dönüşüm
- Webhook desteği
- API anahtarı yönetimi