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 webhook uçları gelen yöndedir: n8n ya da başka bir sistem bu adreslere POST atarak yazı yayımlar, taslak bırakır, medya yükler veya içerik kuyruğunu yönetir. Kimlik doğrulama API anahtarıyla yapılır; anahtarsız çağrılar için X-Webhook-Signature imzası doğrulanır.
/api/v1/webhook/publish
Yazıyı doğrudan yayımla
/api/v1/webhook/draft
Taslak olarak bırak (önerilen)
/api/v1/webhook/schedule
İleri tarihe zamanla
/api/v1/webhook/media
URL'den görsel yükle
/api/v1/webhook/bulk-publish
Toplu gönderim
/api/v1/webhook/queue-pending
İşlenmeyi bekleyen kuyruk
/api/v1/webhook/test
Bağlantı testi
Gönderdiğiniz İstek
Aldığınız Yanıt
n8n ile kullanım: n8n akışınızın sonuna bir HTTP Request node ekleyin, adres olarak /api/v1/webhook/draft yazın ve API anahtarınızı X-API-Key başlığında gönderin. Üretilen içerik panelinizde taslak olarak belirir; yayın kararı sizde kalır.
İstatistikler
/api/v1/stats
Site metrikleri
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 entegrasyonu (taslak → editör onayı)
- AVIF/WebP otomatik dönüşüm
- Webhook desteği
- API anahtarı yönetimi