رابط برنامهنویسی کاربردی برای دسترسی به محتوای قرآن کریم
نسخه v1.0.0خوش آمدید به مستندات API قرآن کریم. این API یک رابط برنامهنویسی کاربردی (RESTful) برای دسترسی به محتوای قرآن کریم، شامل لیست سورهها، متن آیات به زبان عربی، ترجمه فارسی و امکان جستجو است. توسعهدهندگان میتوانند از این API برای ساخت اپلیکیشنهای موبایل، وبسایتها و ابزارهای مرتبط با قرآن استفاده کنند.
تمامی درخواستهای API باید به آدرس زیر ارسال شوند:
تمامی پاسخهای این API در فرمت JSON ارسال میشوند. ساختار کلی پاسخها به شکل زیر است:
| کد وضعیت | توضیحات |
|---|---|
200 OK | درخواست با موفقیت انجام شد. |
400 Bad Request | درخواست نامعتبر است (مثلاً پارامترهای الزامی ارسال نشدهاند). |
404 Not Found | منبع درخواستی (سوره، آیه یا مسیر API) یافت نشد. |
500 Internal Server Error | خطایی در سمت سرور رخ داده است. |
این بخش برای دریافت اطلاعات کلی سورههای قرآن استفاده میشود.
لیست تمام ۱۱۴ سوره قرآن را به ترتیب شماره برمیگرداند.
نمونه درخواست cURL:
curl -X GET https://sabyl.ir/api/suras
نمونه پاسخ موفقیتآمیز:
اطلاعات یک سوره خاص را بر اساس شماره آن برمیگرداند.
| پارامتر | نوع | توضیحات |
|---|---|---|
id | integer | شماره سوره مورد نظر. |
نمونه درخواست cURL:
curl -X GET https://sabyl.ir/api/suras/2
تمام آیات یک سوره خاص را به همراه متن عربی و ترجمه فارسی برمیگرداند.
نمونه درخواست cURL:
curl -X GET https://sabyl.ir/api/suras/1/verses
در متن ترجمه فارسی تمام آیات قرآن جستجو کرده و نتایج را برمیگرداند.
| پارامتر | نوع | توضیحات |
|---|---|---|
q | string | عبارت مورد جستجو. |
نمونه درخواست cURL:
curl -X GET "https://sabyl.ir/api/search/persian?q=خدا"
یک آیه به همراه ترجمهاش را به صورت تصادفی از کل قرآن برمیگرداند.
نمونه درخواست cURL:
curl -X GET https://sabyl.ir/api/random
در اینجا یک مثال برای استفاده از API در جاوا اسکریپت (با استفاده از fetch) آورده شده است.
// تابعی برای دریافت لیست سورهها
async function fetchSuras() {
try {
const response = await fetch('https://sabyl.ir/api/suras');
const data = await response.json();
console.log('لیست سورهها:', data.data);
} catch (error) {
console.error('خطا در دریافت اطلاعات:', error);
}
}
// تابعی برای جستجو
async function searchInPersian(query) {
try {
const response = await fetch(`https://sabyl.ir/api/search/persian?q=${encodeURIComponent(query)}`);
const data = await response.json();
console.log('نتایج جستجو:', data.data.results);
} catch (error) {
console.error('خطا در جستجو:', error);
}
}
// استفاده از توابع
fetchSuras();
searchInPersian('رستگار');
در صورت بروز هرگونه خطا، API یک پاسخ JSON با کد وضعیت مناسب برمیگرداند. کلید message در پاسخ خطا، توضیحات مفصلی در مورد دلیل خطا ارائه میدهد.