Başlangıç
RESTful, JSON tabanlı entegrasyon
Genel Bakış
Tüm istekler HTTPS + JSON. Sorgu/filtre uçları POST + JSON gövde kullanır. Etkileşimli ve tam uç listesi: API Referansı.
| Taban adres | https://metadata.libraryturk.com/api/v1 |
|---|---|
| Biçim | JSON · UTF-8 |
| Kimlik | Authorization: Bearer ltk_... |
| Hata biçimi | RFC 7807 — application/problem+json |
Kimlik Doğrulama
Her istek bir API Key gerektirir. Anahtarı Authorization başlığında Bearer ile gönderin.
Anahtarı sunucu tarafında saklayın; istemci koduna gömmeyin. Anahtar yayıncı
kapsamınızı belirler — yalnız yetkili olduğunuz veriye erişirsiniz.
Hızlı Başlangıç
Örnek: POST /api/v1/search
curl -X POST https://metadata.libraryturk.com/api/v1/search \ -H "Authorization: Bearer ltk_..." \ -H "Content-Type: application/json" \ -d '{"query":"egitim","limit":10}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/search", { method: "POST", headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" }, body: JSON.stringify({"query":"egitim","limit":10}) }); const data = await res.json();
using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_..."); var json = "{\"query\":\"egitim\",\"limit\":10}"; var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/search", new StringContent(json, Encoding.UTF8, "application/json")); var data = await res.Content.ReadAsStringAsync();
import requests res = requests.post("https://metadata.libraryturk.com/api/v1/search", headers={"Authorization": "Bearer ltk_..."}, json={"query":"egitim","limit":10}) data = res.json()
Daha fazlası için Kod Örnekleri sayfasına geçin.