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 قدیمی مطمئنتر است.
اصطلاحات مرتبط: رابط برنامهنویسی کاربردی، لایسنس نرمافزار، مدیریت وابستگی.