پرش به مطلب اصلی

نمای کلی API مدیریت

این سند نمای کلی از نقاط پایانی API مخصوص مدیریت را در نسخه 3 ارائه می‌دهد. این نقاط پایانی برای برنامه‌های مدیریتی طراحی شده‌اند و نیاز به مجوزهای بالاتری دارند.

در این سند

احراز هویت

الزامات امنیتی

نقاط پایانی API مدیریت نیاز به احراز هویت با استفاده از توکن Bearer دارند. توکن باید در هدرهای درخواست گنجانده شود:

هدر احراز هویت
Authorization: Bearer {your-access-token}

کاربر مرتبط با توکن باید مجوزهای لازم برای عملیات درخواستی را داشته باشد. اگر کاربر مجوزهای لازم را نداشته باشد، یک پاسخ 403 Forbidden برگردانده خواهد شد.

ساختار API

API مدیریت از همان ساختار و قراردادهای پایه‌ای که در سند مبانی API نسخه 3 توضیح داده شده است پیروی می‌کند. تمام پارامترهای پرس‌وجوی رایج، قابلیت‌های فیلتر کردن، قالب‌های پاسخ و مکانیزم‌های مدیریت خطا نیز برای API مدیریت اعمال می‌شوند.

ماژول‌های موجود

ماژول CMS

ماژول CMS دسترسی مدیریتی به ویژگی‌های مدیریت محتوا را فراهم می‌کند:

ویژگی‌ها شامل:

  • پست‌ها: ایجاد، به‌روزرسانی، حذف و مدیریت پست‌ها
  • دسته‌بندی‌ها: مدیریت دسته‌بندی‌های محتوا و طبقه‌بندی‌ها
  • رسانه: مدیریت فایل‌های رسانه‌ای و گالری‌ها

مجوزها

نیاز به مجوز

نقاط پایانی API مدیریت به مجوزهای خاصی بر اساس نقش کاربر نیاز دارند. اگر کاربر مجوزهای لازم را نداشته باشد، یک پاسخ 403 Forbidden با جزئیاتی درباره مجوز گم شده برگردانده خواهد شد:

پاسخ رد مجوز
{
"status": false,
"error": {
"code": "permission_denied",
"message": "شما مجوز انجام این عملیات را ندارید",
"details": {
"required_permission": "cms.posts.create"
}
}
}

ویژگی‌های خاص مدیریت

API مدیریت چندین ویژگی را ارائه می‌دهد که در API کلاینت موجود نیستند:

عملیات دسته‌ای

بسیاری از نقاط پایانی API مدیریت از عملیات دسته‌ای برای مدیریت کارآمد پشتیبانی می‌کنند:

مثال حذف دسته‌ای
POST /api/admin/v3/cms/post/bulk/delete
Authorization: Bearer {your-access-token}
Content-Type: application/json

{
"ids": [1, 2, 3, 4, 5]
}

مثال استفاده

درخواست پایه

درخواست GET پایه
GET /api/admin/v3/cms/post
Authorization: Bearer {your-access-token}