API və SDK arasındakı fərqi onlar haqqında bilməyən insanlara necə deyim?


cavab 1:

Hər ikisi də inkişaf etdiricilərə yönəldilmişdir, lakin fərqli səthlərlə. Fərq, bir geliştirici olaraq son istifadəçi ilə əlaqəli olduğunuz və sıfırdan bir şey yaratmağınız və ya son istifadəçi üçün mövcud funksiyalardan və qablaşdırmadan istifadə etməyinizlə bağlıdır. Yaradılması və istehlakı arasında boz bir sahə ola bilər, çünki bunlar bir-birinə çox yaxın ola bilər - bəzi hallarda fərq saçın dağılmasına səbəb ola bilər.

Bir SDK, Legos qutusuna bənzəyir - bütün montajı etməlisiniz, ancaq hissələri və sənədləri sizin üçün hazırlanmışdır. Bu şəkildə, bir SDK, əsasən xammal və sənədlərdən ibarət olduğu üçün əsasən yaradırsınız.

Bir API müəyyən bir məqsəd üçün "bitmiş bir yaradılış" dır, lakin istifadəçi interfeysi olmadan. Buna görə bir API ilə işləsəniz, son istifadəçi üçün bir növ istifadəçi interfeysi yaratarkən həmin API-ni istehlak edin. Buna görə, API-lərə yaxınlaşdığınızda yaradılış və istehlak qarışığı var.


cavab 2:

Bir SDK-yə bir tort qarışığı və ya API-ni resept adlandıracağımdan əmin deyiləm. Digər iki cavab texniki cəhətdən düzgündür, amma düşünürəm ki, burada problemin bir hissəsi auditoriyaya aiddir. Bunlar texniki insanlar deyillər, buna görə açıq bir izahat belə görünə bilməz.

Mən bir bənzətmənin yaxşı olduğunu düşünürəm, amma həqiqətən iki şey arasındakı fərqi göstərməlidir və dediyiniz kimi bir tort qarışığı və resept həqiqətən təklif etmir. Nümunəm, əlaqəli olanlar əvəzinə əlaqəli olmayan iki şeyi istifadə edir və işləri çox asanlaşdırır, amma düşünürəm ki, kömək edə bilər.

Bir API üçün həddən artıq sadələşdirməyim xüsusi bir CRUD API-ə baxmaqdır. Bu səbəbdən bir banka bənzər bir hesab edilə bilər. Pulunuzu saxlamaq (yaratmaq) üçün bir hesab aça bilərsiniz, balansınızı yoxlaya (oxuya), ondan pul əlavə edə və ya silə (yeniləyə) bilərsiniz və onu bağlaya (silə) bilərsiniz. Hesablarınızı digər insanlardan görmək, depozit etmək və çıxarmaq üçün icazə verilə bilər (təsdiqləmə və təsdiqləmə).

Ancaq bir SDK, alət dəsti kimidir. Bir şey yaratmaq və ya saxlamaq üçün istifadə edə biləcəyiniz şeyləri təklif edir. İçərisində çəkic, bəzi tornavidalar, kəlbətinlər və s. Tapa bilərsiniz.


cavab 3:

Bu, bir proqram mühəndisinin başqa bir dostu ilə əsəbləşən kimyaçı dostumla mübahisəni xatırladır.

Ona hər şeyi izah etməli olduq, ona görə də artıq ustad olduğu bir şeyi seçdik.

Beləliklə, müzakirə belə getdi:

CF (Kimyaçı Dost): Uşaqlar, məni API və SDK haqqında qıcıqlandırırsınız. Bunlar nədir?

ABŞ (mən və SF (proqram dostu)): haha, tamam ..

ABŞ: Mağazanı mağazada saxladığınız bir şey kimi götürün. Tablet, enjeksiyon, şərbət, içki və digər şeylər.

Və SDK, sizin işiniz olan yuxarıdakı maddələrin hamısı toplusu ola bilər.

Kimsə bir enjeksiyona ehtiyac duyursa, deməli, bir API istifadə etmələri lazımdır.

Kimsə çox dərmana ehtiyac duyarsa, bir aptekə baş çəkməyi seçə bilər.

CF: Oh, elədir? Mən hələ çox şey əldə etmədim, amma bu kömək etdi.