API vs SDK
API (Application Programming Interface) proqram proqramlarının bir-biri ilə qarşılıqlı əlaqədə olmasına imkan verən interfeysdir. O, proqramların bir-biri ilə əlaqə saxlaması üçün riayət etməli olduğu bir sıra qaydalar müəyyən edir. API-lər proqram təminatı, kitabxanalar və əməliyyat sistemləri arasında əlaqə yaratmaq üçün istifadə edilə bilər. SDK (Software Development Kit) müəyyən bir platformaya yönəlmiş proqram proqramlarını inkişaf etdirmək üçün istifadə edilə bilən alətlər toplusudur. SDK-lara proqramçılara kömək etmək üçün sazlama alətləri və digər yardım proqramları daxildir və bunların hamısı IDE (İnteqrasiya edilmiş İnkişaf Mühiti) kimi təqdim olunur.
APİ nədir?
API proqram proqramlarının bir-biri ilə əlaqə saxlamasına imkan verən interfeysdir. O, proqramların bir-biri ilə əlaqə saxlaması üçün riayət etməli olduğu bir sıra qaydalar müəyyən edir. API-lər ümumiyyətlə iki tətbiqin əlaqə saxlaması üçün rutinlərin, məlumat strukturlarının və s.-nin necə müəyyən edilməli olduğunu müəyyənləşdirir. API-lər onlar tərəfindən təmin edilən funksionallıqda fərqlənir. Java API kimi proqramlaşdırma dilinin kitabxana funksiyalarını təmin edən ümumi API-lər var. Google Maps API kimi xüsusi funksiyaları təmin edən API-lər də var. Yalnız müəyyən bir proqramlaşdırma dili tərəfindən istifadə edilə bilən dildən asılı API-lər də var. Bundan əlavə, bir neçə proqramlaşdırma dili ilə istifadə edilə bilən dildən asılı olmayan API-lər var. Tətbiqin digər hissələrini əlçatmaz saxlayaraq, yalnız tələb olunan funksionallığı və ya məlumatları xaricə çıxarmaqla API-lər çox diqqətlə həyata keçirilməlidir. API-lərin istifadəsi internetdə çox populyarlaşdı. Bir API vasitəsilə bəzi funksionallıq və məlumatların İnternetdə xaricə çıxmasına icazə vermək çox yaygın hala gəldi. Bu funksionallıq istifadəçilərə təkmilləşdirilmiş funksionallıq təklif etmək üçün birləşdirilə bilər.
SDK nədir?
SDK xüsusi platformanı hədəfləyən proqram proqramlarını inkişaf etdirmək üçün istifadə edilə bilən alətlər toplusudur. SDK-lara proqramçıya proqram hazırlamağa kömək edəcək alətlər, kitabxanalar, sənədlər və nümunə kodu daxildir. SDK-ların əksəriyyəti internetdən endirilə bilər və SDK-ların çoxu proqramçıları SDK-nın proqramlaşdırma dilindən istifadə etməyə təşviq etmək üçün pulsuz verilir. Bəzi geniş istifadə olunan SDK-lar Java-da proqramların yazılmasını çox asanlaşdıracaq bütün kitabxanaları, sazlama yardım proqramlarını və s.-ni özündə cəmləşdirən Java SDK (JDK)-dır. SDK-lar proqram təminatı tərtibatının həyatını asanlaşdırır, çünki bir-biri ilə uyğun gələn komponentləri/alətləri axtarmağa ehtiyac yoxdur və onların hamısı quraşdırması asan olan vahid paketə inteqrasiya olunur.
APİ və SDK arasında fərq nədir?
API proqram proqramlarının bir-biri ilə qarşılıqlı əlaqədə olmasına imkan verən interfeysdir, halbuki SDK müəyyən bir platformaya yönəlmiş proqram proqramlarını inkişaf etdirmək üçün istifadə edilə bilən alətlər toplusudur. SDK-nın ən sadə versiyası müəyyən bir proqramlaşdırma dili ilə qarşılıqlı əlaqə üçün tələb olunan bəzi faylları ehtiva edən API ola bilər. Beləliklə, API bütün sazlama dəstəyi və s. olmadan sadə SDK kimi görünə bilər.