← Kembali ke Beranda

📖 Dokumentasi API Shamela Books

Ini adalah REST API native berbasis PHP untuk membaca database shamela.db.

1. Daftar Semua Kitab

GET /api/books.php

Mengambil daftar seluruh kitab yang tersedia di dalam database, diurutkan secara alfabetis.

Contoh Respons Sukses:
{
  "status": "success",
  "data": [
    {
      "book_id": "1",
      "title": "Kitab Example",
      "max_pages": 150
    }
  ]
}

2. Detail Kitab

GET /api/book.php?id={book_id}

Mengambil detail spesifik dari sebuah kitab berdasarkan ID.

Parameter URL: Contoh Respons Sukses:
{
  "status": "success",
  "data": {
    "book_id": "1",
    "title": "Kitab Example",
    "max_pages": 150
  }
}

3. Konten Halaman Kitab

GET /api/pages.php?book_id={book_id}&page={page}

Mengambil isi/teks dari halaman tertentu pada sebuah kitab.

Parameter URL: Contoh Respons Sukses:
{
  "status": "success",
  "data": {
    "id": 100,
    "book_id": "1",
    "page": 1,
    "content": "Ini adalah teks isi dari halaman 1 kitab tersebut...",
    "page_title": "Bab Muqaddimah"
  }
}

Konfigurasi CORS

Jika Anda menggunakan API ini dari domain frontend yang berbeda (misal React/Vue di Vercel), Anda dapat mengonfigurasi pengaturan origin CORS yang diizinkan pada file api/config.php.