SDK مخفف Software Development Kit و مجموعه‌ای از ابزارها برای ساخت نرم‌افزار روی یک پلتفرم یا کار با یک سرویس است. SDK ممکن است کتابخانه، مستندات، نمونه کد، ابزار تست و برنامه خط فرمان داشته باشد.

SDK با API و Library چه تفاوتی دارد؟

مفهومتعریفمثال
APIقرارداد نحوه تعاملREST API ثبت سفارش
Libraryکد قابل استفاده در برنامهکلاینت HTTP
SDKمجموعه ابزار توسعه و اتصالکلاینت درگاه پرداخت با مثال، تست و راهنما
CLIرابط فرمانیابزار استقرار یا مدیریت ابر
# A hypothetical provider SDK, not an executable official package
# client = PaymentProviderClient(api_key=os.environ["PAYMENT_API_KEY"])
# result = client.create_payment(amount=350000)

انتخاب SDK

نسخه، پشتیبانی امنیتی، License، زبان و کیفیت مدیریت خطا را بررسی کنید. گاهی فراخوانی HTTP مستقیم از یک SDK قدیمی مطمئن‌تر است.

اصطلاحات مرتبط: رابط برنامه‌نویسی کاربردی، لایسنس نرم‌افزار، مدیریت وابستگی.