API څه شی دی؟ | چټک تعریف

API څه دی؟

سریزه

په ډیسټاپ یا وسیلې کې د یو څو کلیکونو سره ، یو څوک کولی شي هر څه واخلي ، وپلوري یا خپاره کړي. دقیقا دا څنګه پیښیږي؟ څنګه کوي معلومات له دې ځایه هلته ورسېږئ؟ نه پیژندل شوی هیرو API دی.

API څه دی؟

API د یو لپاره ولاړ دی د غوښتنلیک د پروګرام کولو انٹرفیس. یو API د سافټویر برخې، د هغې عملیات، داخلې، محصولات، او اصلي ډولونه څرګندوي. مګر تاسو څنګه په ساده انګلیسي کې API تشریح کوئ؟ API د میسینجر په توګه کار کوي چې ستاسو غوښتنه له غوښتنلیک څخه لیږدوي او ځواب بیرته تاسو ته وړاندې کوي.

مثال 1: کله چې تاسو آنلاین الوتنې لټوئ. تاسو د هوایی ډګر ویب پاڼې سره اړیکه ونیسئ. ویب پاڼه په دې ځانګړې نیټه او وخت کې د ناستې او د الوتنې لګښت توضیح کوي. تاسو خپل خواړه یا څوکۍ، سامان، یا د پالتو غوښتنې غوره کوئ.

مګر، که تاسو د هوایی ډګر مستقیم ویب پاڼه نه کاروئ یا او د آنلاین سفر اجنټ کاروئ چې د ډیری هوایی شرکتونو ډاټا سره یوځای کوي. د معلوماتو ترلاسه کولو لپاره، یو غوښتنلیک د هوایی ډګر API سره اړیکه لري. API هغه انٹرفیس دی چې د سفر اجنټ ویب پا fromې څخه د هوایی ډګر سیسټم ته معلومات لیږي.

 

دا د هوایی ډګر ځواب هم اخلي او سم بیرته وړاندې کوي. دا د الوتنې د بک کولو لپاره د سفر خدمت، او د هوایی ډګر سیسټمونو ترمنځ متقابل عمل اسانه کوي. APIs د معمولونو، ډیټا جوړښتونو، اعتراض ټولګیو، او متغیرونو لپاره کتابتون ته اړتیا لري. د مثال په توګه، SOAP او REST خدمتونه.

 

مثال 2: غوره پیرود د دې ویب پاڼې له لارې د ورځې نرخ ځانګړي وړاندیز کوي. دا ورته ډیټا په خپل ګرځنده اپلیکیشن کې دی. ایپ د داخلي قیمتونو سیسټم په اړه اندیښنه نلري - دا کولی شي د ډیل آف دی ډی API ته زنګ ووهي او پوښتنه وکړي ، د نرخ ځانګړي څه دي؟ غوره پیرود د غوښتل شوي معلوماتو سره په معیاري ب formatه کې ځواب ورکوي چې ایپ پای کارونکي ته ښیې.

 

بېلګه 3:  د ټولنیزو رسنیو لپاره APIs خورا مهم دي. کاروونکي کولی شي مینځپانګې ته لاسرسی ومومي او د حسابونو او پاسورډونو شمیر وساتي چې دوی یې ټیټ ساتي ، نو دوی کولی شي شیان ساده وساتي.

  • د ټویټر API: د ډیری ټویټر افعالونو سره اړیکه ونیسئ
  • د فیسبوک API: د تادیاتو، کاروونکي ډیټا، او ننوتلو لپاره 
  • د انسټاګرام API: کارونکي ټاګ کړئ ، د رجحان عکسونه وګورئ

د REST او SOAP API په اړه څه؟

صابون او پاتې د API مصرف کونکي خدمت وکاروئ ، چې د ویب API په نوم پیژندل کیږي. ویب خدمت د معلوماتو په مخکینۍ پوهه پورې اړه نلري. SOAP د ویب خدماتو پروتوکول دی چې د سپک وزن پلیټ فارم څخه خپلواک دی. SOAP د XML پر بنسټ د پیغام رسولو پروتوکول دی. د SOAP ویب خدمت برخلاف ، آرام خدمت د REST جوړښت کاروي ، د نقطې څخه نقطې مخابراتو لپاره جوړ شوی.

د SOAP ویب خدمت

د ساده اعتراض لاسرسي پروتوکول (SOAP) غوښتنلیکونو ته د خبرو اترو اجازه ورکولو لپاره HTTP پروتوکولونه کاروي. SOAP د نوډونو تر مینځ یو سمتي ، بې حالته اړیکه ده. د SOAP نوډونه 3 ډوله دي:

  1. SOAP لیږونکی - د پیغام رامینځته کول او لیږدول.

  2. د SOAP رسیدونکی - پیغام ترلاسه کوي او پروسس کوي.

  3. SOAP منځګړی - د سر بلاکونه ترلاسه کوي او پروسس کوي.

د آرامۍ ویب خدمت

د نمایندګۍ ریاست لیږد (REST) ​​د پیرودونکي او سرور تر مینځ اړیکې پورې اړه لري او دا چې څنګه دولت پروسس کوي. د آرام جوړښت، یو REST سرور پیرودونکي ته د سرچینو لاسرسی چمتو کوي. آرام د سرچینو لوستلو او ترمیم یا لیکلو اداره کوي. یونیفورم پیژندونکی (URI) سرچینې پیژني ترڅو سند ولري. دا به د سرچینې حالت ونیسي.

REST د SOAP معمارۍ څخه سپک دی. دا JSON پارس کوي، د انسان د لوستلو وړ ژبه چې د ډیټا شریکول او د ډیټا کارول اسانه کوي، د XML پرځای چې د SOAP جوړښت لخوا کارول کیږي.

د آرام ویب خدماتو ډیزاین کولو لپاره ډیری اصول شتون لري، کوم چې دا دي:

  • د ادرس وړتیا - هره سرچینه باید لږترلږه یو URL ولري.
  • بې وطنۍ - یو آرام خدمت یو بې دولت خدمت دی. یوه غوښتنه د خدمت لخوا د تیرو غوښتنو څخه خپلواکه ده. HTTP د بې ریاسته پروتوکول ډیزاین لخوا دی.
  • د کیچ وړ - ډیټا په سیسټم کې د کیچ وړ پلورنځیو په توګه نښه شوې او په راتلونکي کې بیا کارول کیږي. لکه څنګه چې د ورته پایلې د تولید پرځای د ورته غوښتنې ځواب. د کیچ محدودیتونه د ځواب ډیټا نښه کول د کیچ وړ یا غیر کیچ وړ وړ وړ کوي.
  • یونیفورم انٹرفیس - یو عام او معیاري انٹرفیس ته اجازه ورکوي چې د لاسرسي لپاره وکاروي. د HTTP میتودونو تعریف شوي ټولګه کارول. د دې مفاهیمو پابند کول ډاډ ورکوي، د REST تطبیق لږ وزن لري.

د REST ګټې

  • د پیغامونو لپاره ساده بڼه کاروي
  • د قوي اوږد مهاله موثریت وړاندیز کوي
  • دا د بې ریاسته اړیکو ملاتړ کوي
  • د HTTP معیارونه او ګرامر وکاروئ
  • ډاټا د سرچینې په توګه شتون لري

د REST زیانونه

  • د ویب خدماتو په معیارونو کې ناکامي لکه امنیتي لیږدونه او نور.
  • د REST غوښتنې د توزیع وړ ندي

REST vs SOAP پرتله کول

د SOAP او REST ویب خدماتو ترمنځ توپیر.

 

د SOAP ویب خدمت

د آرام ویب خدمت

د REST په پرتله درانه ان پټ پیلوډ ته اړتیا لري.

REST لږ وزن لري ځکه چې دا د ډیټا فارمونو لپاره URI کاروي.

د SOAP خدماتو کې بدلون اکثرا د پیرودونکي اړخ کې کوډ کې د پام وړ بدلون لامل کیږي.

د مراجعینو اړخ کوډ د REST ویب چمتو کولو کې د خدماتو بدلون لخوا اغیزه نلري.

د راستنیدو ډول تل د XML ډول دی.

د بیرته راستنیدونکو معلوماتو ب formه ته په پام سره استقامت چمتو کوي.

د XML پر بنسټ د پیغام پروتوکول

د معمارۍ پروتوکول

د پیرودونکي په پای کې د SOAP کتابتون ته اړتیا لري.

د کتابتون ملاتړ ته اړتیا نشته چې معمولا په HTTP کې کارول کیږي.

د WS-امنیت او SSL ملاتړ کوي.

د SSL او HTTPS ملاتړ کوي.

SOAP خپل امنیت تعریفوي.

RESTful ویب خدمتونه د لاندې ټرانسپورټ څخه امنیتي تدابیر په میراث کې دي.

د API ریلیز پالیسیو ډولونه

د API لپاره د ریلیز پالیسۍ په لاندې ډول دي:

 

د شخصي خوشې کولو پالیسۍ: 

API یوازې د داخلي شرکت کارولو لپاره شتون لري.


د شریک خوشې کولو پالیسۍ:

API یوازې د ځانګړو سوداګریزو شریکانو لپاره شتون لري. شرکتونه کولی شي د API کیفیت کنټرول کړي ځکه چې څوک ورته لاسرسی لري.

 

د عامه خوشې کولو پالیسۍ:

API د عامه کارونې لپاره دی. د خوشې کولو پالیسیو شتون د خلکو لپاره شتون لري. بېلګه: د مایکروسافټ وینډوز API او د ایپل کوکو.

پایله

APIs په هر ځای کې شتون لري، که تاسو الوتنې بک کوئ یا د ټولنیزو رسنیو غوښتنلیکونو سره ښکیل یاست. SOAP API د XML مخابراتو پراساس دی ، دا د REST API څخه توپیر لري پدې کې کوم ځانګړي ترتیب ته اړتیا نلري.

د آرام ویب خدماتو ډیزاین کول باید ځینې مفکورې تعقیب کړي، پشمول د پتې وړتیا، بې ثباتي، د کیش وړتیا، او یو معیاري انٹرفیس. د API خوشې کولو قواعد په دریو کټګوریو ویشل کیدی شي: خصوصي APIs، شریک APIs، او عامه APIs.

د دې مقالې لوستلو لپاره مننه. د لارښود په اړه زموږ مقاله وګورئ د API امنیت 2022.