API Bilgileri
KitapSosyal API, geliştiricilerin platformla entegre olmasını sağlar. Kitaplar, kullanıcılar, gönderiler ve daha fazlası hakkında bilgi alabilir, yeni içerikler oluşturabilirsiniz.
API Bilgileri
KitapSosyal API, geliştiricilerin KitapSosyal platformuna entegre olmasını sağlar. Bu API sayesinde kitaplar, kullanıcılar, gönderiler ve daha fazlası hakkında bilgi alabilir, yeni içerikler oluşturabilir ve platformla etkileşim kurabilirsiniz. API kullanımı için bir API anahtarına ihtiyacınız olacak.
Yetkilendirme
API kullanmak için yetkilendirme gereklidir. Tüm isteklerde geçerli bir API anahtarı sağlamanız gerekir.
API Anahtarı Alma
API anahtarı almak için hesabınıza giriş yapın, profil sayfanızdan "Geliştirici" bölümüne gidin ve "Yeni API Anahtarı Oluştur" butonuna tıklayın.
API Anahtarı Kullanımı
API anahtarınızı HTTP başlığında "Authorization: Bearer YOUR_API_KEY" şeklinde göndermelisiniz.
Hata Yanıtları
Geçersiz veya eksik API anahtarı durumunda 401 Unauthorized yanıtı alırsınız.
İstek ve Yanıt Formatları
Tüm API istekleri ve yanıtları JSON formatında kullanılır. İstekler için Content-Type başlığının "application/json" olarak ayarlanması gerekir.
HTTP Durum Kodları
API, standart HTTP durum kodlarını kullanır: 200 (Başarılı), 201 (Oluşturuldu), 400 (Hatalı İstek), 401 (Yetkisiz), 404 (Bulunamadı), 500 (Sunucu Hatası).
Sayfalama
Listeleme istekleri için sayfalama desteği vardır. "page" ve "limit" parametrelerini kullanarak sonuçları sayfalayabilirsiniz.
Hata Formatı
Hata durumlarında yanıt şu formatta olur: {"error": true, "message": "Hata mesajı", "code": 400}
API Endpointleri
Aşağıda KitapSosyal API'nin tüm endpointleri ve açıklamaları bulunmaktadır:
| Metod | URL | Açıklama | Parametreler | Örnek |
|---|---|---|---|---|
| GET | /api/books | Tüm kitapları listeler | page (sayfa), limit (sonuç sayısı), category (kategori ID), author (yazar ID) | GET /api/books?page=1&limit=10&category=1 |
| GET | /api/books/{id} | Belirli bir kitabın detaylarını getirir | id (kitap ID) | GET /api/books/123 |
| POST | /api/books | Yeni kitap ekler | title (başlık), author_id (yazar ID), publisher_id (yayınevi ID), category_id (kategori ID), description (açıklama), page_count (sayfa sayısı), publish_year (basım yılı) | POST /api/books |
| GET | /api/users | Kullanıcıları listeler | page (sayfa), limit (sonuç sayısı), search (arama terimi) | GET /api/users?search=ahmet |
| GET | /api/users/{id} | Belirli bir kullanıcının profil bilgilerini getirir | id (kullanıcı ID) | GET /api/users/456 |
| GET | /api/posts | Gönderileri listeler | page (sayfa), limit (sonuç sayısı), user_id (kullanıcı ID), book_id (kitap ID), topic_id (konu ID) | GET /api/posts?user_id=456&limit=5 |
| POST | /api/posts | Yeni gönderi oluşturur | user_id (kullanıcı ID), book_id (kitap ID), topic_id (konu ID), title (başlık), content (içerik) | POST /api/posts |
| GET | /api/comments | Yorumları listeler | page (sayfa), limit (sonuç sayısı), post_id (gönderi ID) | GET /api/comments?post_id=789 |
| POST | /api/comments | Yeni yorum ekler | post_id (gönderi ID), user_id (kullanıcı ID), content (içerik) | POST /api/comments |
| GET | /api/clubs | Kitap kulüplerini listeler | page (sayfa), limit (sonuç sayısı) | GET /api/clubs |
| GET | /api/search | Kitap, yazar ve kullanıcı araması yapar | q (arama terimi), type (kitap/yazar/kullanıcı/hepsi) | GET /api/search?q=dostoyevski&type=author |
Kullanım Örnekleri
Aşağıda farklı programlama dillerinde API kullanım örnekleri bulunmaktadır:
cURL
JavaScript (Fetch)
Python (Requests)
PHP
curl -X GET "https://api.kitapsosyal.com/api/books?page=1&limit=5" \\n -H "Authorization: Bearer YOUR_API_KEY" \\n -H "Content-Type: application/json"
fetch('https://api.kitapsosyal.com/api/books?page=1&limit=5', {\n method: 'GET',\n headers: {\n 'Authorization': 'Bearer YOUR_API_KEY',\n 'Content-Type': 'application/json'\n }\n})\n.then(response => response.json())\n.then(data => console.log(data))\n.catch(error => console.error('Error:', error));
import requests\n\nurl = "https://api.kitapsosyal.com/api/books"\nheaders = {\n "Authorization": "Bearer YOUR_API_KEY",\n "Content-Type": "application/json"\n}\nparams = {"page": 1, "limit": 5}\n\nresponse = requests.get(url, headers=headers, params=params)\ndata = response.json()\nprint(data)
$ch = curl_init();\n\n$url = "https://api.kitapsosyal.com/api/books?page=1&limit=5";\n$headers = [\n "Authorization: Bearer YOUR_API_KEY",\n "Content-Type: application/json"\n];\n\ncurl_setopt($ch, CURLOPT_URL, $url);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, $headers);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\n$response = curl_exec($ch);\n$data = json_decode($response, true);\n\ncurl_close($ch);\n\nprint_r($data);
Kullanım Sınırlamaları
API kullanımı aşağıdaki sınırlamalara tabidir:
İstek Limiti
Her API anahtarı için dakikada 100 istek limiti vardır. Bu limit aşıldığında 429 Too Many Requests yanıtı alırsınız.
Veri Limiti
Tek bir istekte en fazla 100 sonuç döndürülür. Daha fazla sonuç için sayfalama kullanmalısınız.
Boyut Limiti
POST isteklerinde gönderilen verinin boyutu 10MB'ı geçemez.
Sürüm ve Değişiklikler
API sürüm 1.0'dır. Gelecekte yeni sürümler yayınlanabilir. Önemli değişiklikler önceden duyurulacaktır.
v1.0
26 Eylül 2025
İlk API sürümü yayınlandı. Kitap, kullanıcı, gönderi, yorum ve arama endpointleri eklendi.
Geliştirici Desteği
API kullanımıyla ilgili sorularınız veya önerileriniz varsa, lütfen bizimle iletişime geçin:
İletişim Bilgileri
- E-posta: [email protected]
- Belgeler: https://docs.kitapsosyal.com/api
- GitHub: https://github.com/kitapsosyal/api
Önemli Bilgi
API kullanımı için geçerli bir API anahtarına ihtiyacınız olacak. API anahtarınızı profil sayfanızdan oluşturabilirsiniz. API kullanımıyla ilgili sorularınız için geliştirici desteği ile iletişime geçebilirsiniz.
Son güncelleme: 26 Eylül 2025
API İle İlgili Sorularınız
API kullanımıyla ilgili sorularınız veya önerileriniz varsa, lütfen aşağıdaki formu kullanarak bizimle iletişime geçin.