טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
פילע קאָמפּאַניעס זענען שטרעבונג צו אַנטוויקלען פּראַקטיש אַפּלאַקיישאַנז און ווייכווארג צו געבן זייער קאַסטאַמערז אַ דיגיטאַל דערפאַרונג אין ליכט פון די ענדערונגען אין די צייט און ווי די וועלט איצט פאַנגקשאַנז.
דורך טאן דעם, זיי קענען בעסער אַקאַמאַדייט די פאדערונגען פון זייער קלייאַנץ.
ארבעטן מיט דעוועלאָפּערס צו מאַכן די דיגיטאַל וויזשאַנז אַ פאַקט קען זיין שווער. איינער פון זיי איז אַווער פון שליסל טערמינען און קאַנסעפּס וואָס זענען יוטאַלייזד בעשאַס די ווייכווארג אַנטוויקלונג פּראָצעס.
אפילו ערגער, ניט יעדער דעוועלאָפּער קענען סאַקסינקטלי און פשוט אויסדריקן די געדאנקען צו די וואס זענען נישט עקספּערץ אין זייער אינדוסטריע. SDK און API זענען צוויי אַזאַ געדאנקען.
אפילו כאָטש די פראַסעס אָוווערלאַפּ ווי זיי זענען אָפט געניצט בעשאַס ווייכווארג אַנטוויקלונג.
עס איז איצט פיל שווערער צו זאָגן זיי באַזונדער ווייַל פון דעם. אַדדיטיאָנאַללי, עטלעכע דעוועלאָפּערס קען בעטן אַז איר אויסקלייַבן צווישן די צוויי ווען קאַנעקטינג סיסטעמען, וואָס איז אַ פּראָבלעם.
ווי קענען איר אויסקלייַבן צווישן זיי ווען איר טאָן ניט גאָר אָנכאַפּן אַ באַגריף? איז עס פארלאנגט צו אויסקלייַבן איינער פון זיי?
מיט קלאָר דעפֿיניציע, ביישפילן און פאַל שטודיום צו העלפן קאַמפּריכענשאַן, דער אַרטיקל וועט ויספאָרשן די דיסטינגקשאַנז צווישן די צוויי באַגריף.
וואָס איז SDK?
SDK שטייט פֿאַר אַ ווייכווארג אַנטוויקלונג ינווענטאַר, ווי דער נאָמען סאַגדזשעסץ. עס איז אַ קיט וואָס כולל ווייכווארג מכשירים און אַפּפּס וואָס פּראָוגראַמערז דאַרפֿן צו בויען אַפּלאַקיישאַנז פֿאַר פאַרשידן פּלאַטפאָרמס.
עס כולל אַלץ פארלאנגט צו שאַפֿן אַ אַפּ מאָדולע. א גרופּע פון ווייכווארג אַנטוויקלונג מכשירים וואָס זענען ספּעציעל פֿאַר פּלאַטפאָרמס איז אַ SDK.
די מכשירים קענען זיין דיבוגערז, קאָמפּילערס, קאָד לייברעריז (אויך באקאנט ווי פראַמעוואָרקס), אָדער רוטינז און סובראָוטינז דיזיינד ספּאַסיפיקלי פֿאַר אַן אָפּערייטינג סיסטעם.
ענלעך צו ווי איר וואָלט דאַרפן עטלעכע פאַרשידענע פּראָדוקטן צו רעכט שטעלן אַ שרייַבטיש, ניצן אַ SDK איז ענלעך צו טאן אַזוי. דאָס וועט צונויפשטעלנ זיך פון די יחיד קאַמפּאָונאַנץ פון די שרייַבטיש, סעטאַפּ ינסטראַקשאַנז און די עקוויפּמענט איר דאַרפֿן צו אַסעמבאַל די שרייַבטיש.
א טיפּיש SDK ס בנין ברעקלעך צונויפשטעלנ זיך פון די פאלגענדע:
- קאָד לייברעריז: אַנשטאָט פון ספּיננינג די ראָד, דעוועלאָפּערס קענען נוצן פאַר-יגזיסטינג רעסורסן (אַזאַ ווי קאָד סיקוואַנסיז) דאַנק צו קאָד לייברעריז.
- מכשירים פֿאַר טעסטינג און אַנאַליסיס: די מכשירים אַססעסס ווי גוט אַ אַפּלאַקיישאַן פּערפאָרמז אין ביידע טעסטינג און פּראָדוקציע סעטטינגס.
- דאַקיומענטיישאַן: איבער די אַנטוויקלונג פּראָצעס, דעוועלאָפּערס באַראַטנ זיך געשריבן ינסטראַקשאַנז ווי נייטיק.
- קאַמפּיילער: א קאַמפּיילער איז ווייכווארג וואָס אַנאַליזירט סטייטמאַנץ אין פּראָגראַממינג שפראַכן און קאַנווערץ זיי אין "קאָד" וואָס דער פּראַסעסער קענען באַגרייַפן.
- דעבוגגער: א דעבוגגער העלפּס פּראָוגראַמערז צו געפֿינען און פאַרריכטן חסרונות אין די קאָד.
- קאָד סאַמפּאַלז אַנטדעקן פּראָגראַממינג דזשאָבס אָדער סיטואַטיאָנס וואָס צושטעלן אַ מער דיטיילד פארשטאנד פון אַ אַפּלאַקיישאַן אָדער וועב בלאַט.
- רוטין און סוברוטינעס: אין די קוילעלדיק קאָמפּיוטער קאָד, אַ רוטין אָדער סוברוטינע איז אַ מעטאָד, פֿונקציע, אָפּעראַציע, סובפּראָגראַם אָדער שטיק פון קאָד וואָס קענען זיין גערופן און דורכפירן ערגעץ. פֿאַר בייַשפּיל, אַ פּראָצעדור איז געניצט צו דורכפירן די ברירה צו ראַטעווען אַ טעקע.
ווי טאָן SDKs אַרבעטן?
SDKs צושטעלן דעוועלאָפּערס אַקסעס צו אַ פאַרשיידנקייַט פון מכשירים וואָס זיי דאַרפֿן צו מאַכן ווייכווארג אַפּלאַקיישאַנז געשווינד.
פֿאַר Google ס אַנדרויד און עפּל יאָס, פאַסעבאָאָק, פֿאַר בייַשפּיל, אָפפערס SDK. די SDKs דינען ווי פריי, אָפֿן מקור לייברעריז וואָס מאַכן עס גרינגער צו אַרייַננעמען Facebook אין דיין אַנדרויד אָדער יאָס אַפּלאַקיישאַן.
אַדדיטיאָנאַללי, Microsoft פּראָווידעס.NET אַ פריימווערק סדק פֿאַר קאָמפּלעקס אַפּלאַקיישאַנז. עס ינקלודז ביישפילן, רעסורסן און לייברעריז דארף צו שאַפֿן Windows אַפּפּס.
איצט אַז איר זענט באַקאַנט מיט די ספּעסיפיקס פון SDK, לאָזן אונדז ונטערזוכן ווי זיי אַרבעטן.
- איר מוזן ערשטער קויפן, אראפקאפיע און ינסטאַלירן די נייטיק "קיט" פֿאַר דיין פּלאַטפאָרמע. דאָס קען אַפּלייז צו דאַונלאָודינג טעקעס מיט ינסטראַקשאַנז, ביישפילן און קאָמפּאָנענט קאַמפּאָונאַנץ.
- דערנאָך איר קענט אַקסעס די ינאַגרייטיד אַנטוויקלונג סוויווע (IDE) און אַלע די מכשירים פארלאנגט צו שאַפֿן אַ נייַע אַפּלאַקיישאַן. דערנאָך די פּראָוגראַמערז קענען אָנהייבן קריייטינג זייער אַפּפּס. די פֿונקציע פון אַ קאַמפּיילער איז איצט קלאָר.
- צום סוף, איר קענען פּרובירן די נייַע אַפּלאַקיישאַן מיט די דאַקיומענטיישאַן, קאָד ביישפילן, ינסטראַקשאַנז און אַנאַליטיקס מכשירים.
איר קענט אָנהייבן דיין פּאַסירונג מיט די SDK אַמאָל איר האָבן פאַרטיק די סטעפּס.
טייפּס פון SDK
SDKs זענען דער יסוד פֿאַר דעוועלאָפּינג וועבסיטעס און רירעוודיק אַפּלאַקיישאַנז.
לאָמיר ונטערזוכן אַ ביסל פון די טיפּיש SDK מינים.
- Platform SDKs: די SDKs זענען יקערדיק מכשירים פארלאנגט פֿאַר קריייטינג אַפּפּס פֿאַר אַלע פּלאַטפאָרמס. פֿאַר בייַשפּיל, Windows 11 סטאָר אַפּפּס זענען באשאפן מיט די Windows 11 SDK.
- עקסטענסיאָן SDKs: די סאַפּלאַמענערי ווייכווארג אַנטוויקלונג קיץ זענען געניצט צו פאַרבעסערן און פּערסאַנאַלייז די אַנטוויקלונג סוויווע. אָבער, זיי זענען ניט נייטיק צו שאַפֿן אַפּפּס פֿאַר אַ זיכער פּלאַטפאָרמע.
- Analytics SDKs: די SDKs קלייַבן אינפֿאָרמאַציע וועגן באַניצער אַקטיוויטעטן, ביכייוויערז, אאז"ו ו, למשל, די Analytics SDK פֿון Google.
- SDKs פֿאַר מאָנעטיזאַטיאָן: די SDKs זענען געניצט דורך דעוועלאָפּערס צו אַרייַנלייגן אַדס אין שוין-יגזיסטינג אַפּפּס. זיי זענען באַשטימט מיט די ויסשליסיק אָביעקטיוו פון מאכן געלט.
- SDKs פֿאַר פּראָגראַממינג שפּראַכן: די SDKs זענען געניצט צו שאַפֿן מגילה אין זיכער שפּראַכן. פֿאַר בייַשפּיל, די Java Developer Kit (JDK) איז געניצט צו שאַפֿן אַפּלאַקיישאַנז וואָס נוצן די Java פּראָגראַממינג שפּראַך.
Benefits פון SDK
- ווייכווארג אַנטוויקלונג קענען זיין פאַרגיכערט ווייַל פון SDK ס פּשוט אַקסעס צו פאַרטיק קאַמפּאָונאַנץ.
- רעכט צו דער אַקסעלערייטיד אַנטוויקלונג פּראָצעס צוגעשטעלט דורך SDK, דעוועלאָפּערס קענען רייוז קאָד סניפּאַץ. דאָס אַלאַוז פּראָוגראַמערז אַ פּלאַץ פון צייט צו קאַנסאַנטרייט אויף וויכטיק טאַסקס.
- SDKs צושטעלן מער סימלאַס ווייכווארג און אַפּלאַקיישאַן ינטעראַקשאַן. אַדדיטיאָנאַללי, זיי פאָרשלאָגן גרינג אַקסעס צו נייטיק אינפֿאָרמאַציע דורך צונעמען פּייפּערווערק.
- SDKs זענען יקוויפּט מיט פולשטענדיק דאַקיומענטיישאַן און געבויט-אין קאָד הילף. ווי אַ רעזולטאַט, דעוועלאָפּערס טאָן ניט דאַרפֿן צו זוכן פֿאַר טעמע ספּעשאַלאַסץ צו ענטפֿערן זייער פֿראגן.
- די אַפאָרמענשאַנד עלעמענטן העלפן אין מינאַמייזינג ומנייטיק קאָס פארבראכט בעשאַס די ווייכווארג אַנטוויקלונג און נאָך-דיפּלוימאַנט פייזאַז.
איצט לאָזן אונדז גיין צו די טראַנזישאַנאַל API טייל.
וואָס איז אַ אַפּי?
אַפּפּליקאַטיאָן פּראָגראַממינג צובינד איז באקאנט דורך די אַבריווייישאַן אַפּי. עס באשרייבט אַ סכום פון גיידליינז דורך וואָס די פּלאַטפאָרמס, גאַדגעץ אָדער מגילה פֿאַרבינדונג צו איינער דעם אנדערן און וועקסל אינפֿאָרמאַציע.
אַפּיס קענען זיין באַזונדער ענטיטיז אָדער אַ קאָמפּאָנענט פון אַ SDK. עס קריייץ סינטשראָני אין פילע אַפּלאַקיישאַנז אויף אַ סיסטעמיק מדרגה אין ביידע קאַסעס.
די שאַפונג פון עפעקטיוו אַפּיס רילייז אויף די דעוועלאָפּערס וואָס מאַכן די מערסט פון פּראַפּרייאַטערי אָדער ניט-פריי ווייכווארג. נאָך דעם, זיי קענען נוצן די דעוועלאָפּעד אַפּיס באַדינונגס וואָס קאָנסומערס קענען אַקסעס.
א צוויי-פּאַרטיי קאָנטראַקט און אַפּי זענען ענלעך. צוזאמען מיט גיך אינפֿאָרמאַציע טראַנסמיסיע, עס אויך גיט ינסטראַקשאַנז אויף ווי אינפֿאָרמאַציע זאָל זיין איבערגעגעבן.
די טערמינען "API" און "Interface" זענען מאל געניצט צו אָפּשיקן צו די זעלבע זאַך זינט עטלעכע אַפּיס זענען באַוווסט צו צושטעלן "צובינד."
API כּולל צוויי יקערדיק פּאַרץ:
- טעכניש שטאָפּן: די אינפֿאָרמאַציע וועגן די פּראָטאָקאָלס פֿאַר אַפּי ינטאַגריישאַן איז ריפערד צו ווי אַן אַפּי באַשרייַבונג (ד"ה מיט אנדערע פּלאַטפאָרמס און אַפּלאַקיישאַנז). עס מוזן זיין ונ דורך דאַקיומענטאַד צו גאַראַנטירן אַז די API איז יפעקטיוולי געניצט.
- די קשר: אַ צובינד אָפפערס אַ מיטל צו דערגרייכן אַפּיס. אויב עס איז אַ וועב אַפּי, עס קענען זיין אַקסעסט מיט אַ קיווערד אָדער דורך אַ אַנדערש צובינד.
ווי אַזוי פונקציאָנירן אַ API?
אַפּיס געבן סימלאַס קאָמוניקאַציע צווישן פאַרשידן אַפּלאַקיישאַנז. נעמען די פאַל פון אַ סופּערמאַרק קראָם ווו איר שוין האָבן אַ אַפּ ווו קאַסטאַמערז קענען בלעטער און סדר זאכן אָנליין.
דיין אַפּ שוין אָפפערס דעם דינסט. זאל ס ימאַדזשאַן אַז קאָנסומערס אויך ווילן צו זוכן פֿאַר עסנוואַרג סטאָרז אין אַ באַזונדער געגנט פון אַ שטאָט.
אין דעם סיטואַציע, איר קענען פאַרבינדן דיין אַפּ צו געזונט-באקאנט שפּייַזקראָם סערוויס פּראַוויידערז פאָרשטעלן אין דער שטאָט. דורך ימפּלאַמענינג אַ געאָלאָקאַטיאָן אַפּי, יוזערז קען זוכן עסנוואַרג סטאָרז אָן באַדערינג וועגן אַ באַזונדער געאָלאָקאַטיאָן אַפּלאַקיישאַן.
פֿון אַ טעקנאַלאַדזשיקאַל פּערספּעקטיוו, אַ API בעטן ינוואַלווז די אַקשאַנז ליסטעד אונטן:
- די אַרבעט פון דיין אַפּ איז סטאַרטעד דורך אַ אַפּלאַקיישאַן באַניצער וואָס קריייץ אַ בקשה.
- דורך רופן די וועבסערווער, די API טראַנסמיטט די בקשה. דער בקשה איז נאָרמאַלי בדעה צו דערגרייכן די API ענדפּוינט, אַזוי די API ווייסט ווו צו שיקן עס. דער ענדפּוינט איז ספּעסיפיעד דורך די סערווער URL.
- אין די סוף, די אַרבעט איז פאַרטיק זינט די דאַטאַבייס אָדער אַרויס פּראָגראַם גיט די נויטיק דינסט.
טייפּס פון API
REST (רעפּרעסענטאַטיאָנאַל שטאַט אַריבערפירן)
איינער פון די מערסט פּראָסט פארמען פון אַפּיס איז די REST API, וואָס מוזן דורכגיין אַ נומער פון סטאַנדאַרדס, אַרייַנגערעכנט:
- קליענט-סערווער אַרקאַטעקטשער: קלייאַנץ זאָל ניט זיין ימפּאַקטיד דורך סערווער ענדערונגען
- CRUD (שאַפֿן, לייענען, דערהייַנטיקן, ויסמעקן) און JSON זענען געניצט דורך דער קליענט און סערווער צו יבערגעבן.
- צווישן קיין צוויי ריקוועס, דער סערווירער טוט נישט ראַטעווען די סטאַטוס פון דעם קליענט.
דאַטן אַריבערפירן אָפט ניצט REST. צו קריגן אַ Facebook באַניצער נאָמען, אָרט און פּראָפיל בילד אין אן אנדער פּראָגראַם, פֿאַר בייַשפּיל, איינער ניצט די Facebook API.
SOAP (Simple Object Access Protocol) אַפּיס
זיי זענען וועב-באזירט אַפּיס געניצט ווען געוואקסן דאַטן פּריוואַטקייט און זיכערהייט זענען נייטיק. זיי זענען טויגעוודיק פון קאַמיונאַקייטינג דורך וועב-באזירט פּראָטאָקאָלס, אַרייַנגערעכנט הטטפּ, סמטפּ, טקפּ / יפּ און אנדערע.
REST איז אַן אַרקאַטעקטשעראַל פּאַראַדיגם, כאָטש SOAP איז אַ זאַמלונג פון פּראָטאָקאָלס. ווי אַ רעזולטאַט, זייף-באזירט פּראָטאָקאָלס קענען זיין געוויינט צו אַנטוויקלען RESTful APIs.
RPC (Remote Procedure Call)
דעם איז געניצט צו לויפן קאָד אויף אַ אַנדערש סיסטעם. RPC רופט מעטהאָדס, ווי קעגן צו REST, ווו דער קליענט בלויז ריקוועס דאַטן. די ריקוועס, באקאנט ווי XML-RPCs און JSON-RPCs, קענען זיין דערלאנגט אין XML אָדער JSON פארמען.
נאָך די פּראָצעדור איז געניצט, דער ריקוועסטער אַנטיסאַפּייץ אַ ענטפער פון די אנדערע סיסטעם.
פֿאַר בייַשפּיל, אַ צאָלונג גייטוויי אַפּי וועראַפייז אַ קרעדיט קאַרטל נומער (דורך פליסנדיק קאָד אין זיין מסקנא) און נאָוטאַפייז די ריקוועסטינג אַפּ אויב עס איז געווען געראָטן אָדער ניט געראָטן.
Benefits פון API
- ביידע רעגולער ניצערס און אַנטוויקלונג פּראָס נוץ פון אַפּיס. צו אַפּגרייד אַגענטור סיסטעמען און פאַרגרעסערן די געשעפט פּאָטענציעל פון דער אָרגאַניזאַציע, דעוועלאָפּערס קענען מיטאַרבעטן מיט געשעפט סטייקכאָולדערז.
- אַפּיס פאַרבינדן פאַרשידענע ווייכווארג מגילה בשעת ימפּרוווינג די קוילעלדיק פאָרשטעלונג פון די פּראָגראַם אָדער פּראָדוקט.
- אַמאָל באשאפן, אינפֿאָרמאַציע קענען זיין גרינג שערד און ריפּורפּאָסעד אַריבער אַ פאַרשיידנקייַט פון טשאַנאַלז דורך אַפּי אַקסעס.
- קוסטאָמיזאַטיאָנס זענען מעגלעך מיט אַפּיס. דורך טיילערינג די אינפֿאָרמאַציע אָדער באַדינונגס צו זייער באדערפענישן, יעדער באַניצער אָדער געשעפט קענען נוץ פון דעם.
- אַפּיס אַרוישעלפן פּראָוגראַמערז צו פאַרגיכערן די ווייכווארג אַנטוויקלונג פּראָצעס. אַפּי אָטאַמיישאַן האלט די שליסל ווייַל קאָמפּיוטערס אלא ווי אַ מאַנואַל אַרבעט קראַפט זענען געניצט צו שעפּן אַרבעט. קאָמפּאַניעס קענען אַפּגרייד זייער וואָרקפלאָוז אַלע אין אַמאָל, דאַנק צו אַפּיס.
SDK & APIs: שליסל דיפפערענסעס
ווי די פריערדיקע דערקלערונגען באַווייזן, זענען די אידעעס טאַקע אָוווערלאַפּינג און ינטערקאַנעקטיד אין וועגן וואָס ויסטיילן זייער דיסטינגקשאַנז.
אָבער, מיר וועלן פּרווון צו מאַכן אַ קלאָר דיסטינגקשאַן אין סדר צו ויסמעקן קיין רוען אַנסערטאַנטי.
- APIs קענען אַרייַננעמען SDKs, אָבער SDKs קענען ניט זיין קאַנטיינד דורך APIs.
- צוויי מגילה קענען יבערגעבן דאַנק צו אַן אַפּי. אַלע די מכשירים איר דאַרפֿן צו שאַפֿן אַפּלאַקיישאַנז פֿון קראַצן זענען אין די SDK.
- אַפּיס זענען געניצט דורך SDKs צו געבן קאָמוניקאַציע צווישן צוויי מגילה. אַפּפּליקאַטיאָנס קענען ניט זיין באשאפן דורך אַפּיס.
- SDKs זענען פּשוט צו נוצן און ויסשטימען מער געשווינד. אַפּיס זענען פּשוט צו אַדאַפּט און פעלן קאָד לייברעריז.
- אין עסאַנס, אַ API סערוועס ווי אַ אַפּלאַקיישאַן צובינד. SDKs זענען בנין בלאַקס פֿאַר קריייטינג אַפּפּס.
- דעוועלאָפּערס שטענדיק שאַפֿן אַפּפּס ניצן אַ SDK. בלויז ווען עס איז אַ פאָדערונג פֿאַר פונדרויסנדיק קאָנטאַקט מיט אנדערע פּלאַטפאָרמס, אַפּיס אַרייַן די בילד.
- אַפּיס אַריבערפירן ריקוועס פון איין אַפּ צו אנדערן און גיט רעספּאָנסעס צו דער אָריגינעל אַפּ. SDKs אַרייַננעמען אַלץ איר דאַרפֿן צו יבערגעבן מיט אנדערע מגילה און צו שאַפֿן מגילה.
טשוזינג צווישן אַ SDK & APIs
אין עסאַנס, אַפּיס באַשרייַבן ווי עטלעכע פּלאַטפאָרמס קענען סינגקראַנייז זייער אַפּעריישאַנז. דורך פּראָטאָקאָלס און סטאַנדאַרדס, זיי פאַסילאַטייט אַפּלאַקיישאַן ינטאַגריישאַן. זיי זענען דעריבער איינער פון די יקערדיק טיילן פון אַ SDK.
אָבער, ניצן APIs צו בויען מגילה פֿון דער ערד אַרויף איז ניט מעגלעך.
SDKs מאַכן עס גרינגער צו שאַפֿן נייַע ווייכווארג אָדער אַפּלאַקיישאַנז וואָס זענען ספּעשאַלייזד פֿאַר אַ זיכער פּלאַטפאָרמע אָדער פּראָגראַממינג שפּראַך. טיפּיקאַללי, אַ SDK כּולל לפּחות איין אַפּי פֿאַר פונדרויסנדיק קאָמוניקאַציע.
ניצן די SDK פֿאַר די פּלאַטפאָרמע וואָס דיין אַפּ וועט לויפן אויף, אַזאַ ווי יאָס, אויב איר אַנטוויקלען עס פֿאַר די פּלאַטפאָרמע. ניצן די אַפּי פון די אַפּ צו ינטעראַקט מיט אנדערע אָנליין אַפּפּס, אַזאַ ווי פאַסעבאָאָק.
סאָף
אין מסקנא, SDKs אָפט אַרייַננעמען APIs, אָבער קיין API קומט מיט SDKs. SDKs מאַכן עס מעגלעך צו שאַפֿן אַפּפּס, פּונקט ווי אַ יסוד פון אַ היים מאכט עס מעגלעך פֿאַר די הויז צו שטיין הויך.
אַדדיטיאָנאַללי, APIs באַשליסן ווי אַפּפּס אין SDK אַרבעטן און יבערגעבן, פּונקט ווי טעלעפאָן שורות טאָן פֿאַר קאָנטאַקט מיט די אַרויס וועלט.
לאָזן אַ ענטפֿערן