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

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

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

در این سند

احراز هویت

important

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

هدر احراز هویت
Api-Key: {{api-key}}

ساختار API

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

نقاط پایانی موجود

دریافت پست‌ها

GET /api/v3/client/posts
GET /api/v3/client/posts?page=1&per_page=10&sort=published_at:desc
Api-Key: {{api-key}}

دریافت جزئیات پست

GET /api/v3/client/posts/{id}
GET /api/v3/client/posts/1
Api-Key: {{api-key}}

دریافت دسته‌بندی‌ها

GET /api/v3/client/categories
GET /api/v3/client/categories
Api-Key: {{api-key}}

مدیریت خطاها

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

کد وضعیتپیام خطاتوضیحات
401Unauthorizedکلید API نامعتبر یا گم شده است
404Resource not foundمنبع درخواستی یافت نشد
429Too many requestsمحدودیت نرخ درخواست رعایت نشده است

محدودیت‌های نرخ درخواست

API کلاینت دارای محدودیت‌های نرخ درخواست است تا از سوءاستفاده جلوگیری شود:

  • 60 درخواست در دقیقه برای هر کلید API
  • 1000 درخواست در روز برای هر کلید API

هدرهای زیر در پاسخ‌ها برای کمک به مدیریت محدودیت نرخ درخواست گنجانده شده‌اند:

هدرهای محدودیت نرخ درخواست
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1609459200

نتیجه‌گیری

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