{"id":4511,"date":"2023-01-03T09:38:54","date_gmt":"2023-01-03T09:38:54","guid":{"rendered":"https:\/\/texnokun.uz\/?p=4511"},"modified":"2023-07-17T05:10:50","modified_gmt":"2023-07-17T05:10:50","slug":"api-nima-ular-qanday-ishlaydi-api-lar-nima-uchun-kerak-va-ulardan-qanday-foydalanamiz-api-larni-qayerdan-topa-olamiz","status":"publish","type":"post","link":"https:\/\/texnokun.uz\/?p=4511","title":{"rendered":"API nima? Ular qanday ishlaydi? API lar nima uchun kerak va ulardan qanday foydalanamiz? API larni qayerdan topa olamiz?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1024x683.png\" alt=\"\" class=\"wp-image-4675\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1024x683.png 1024w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-300x200.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-768x512.png 768w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1536x1024.png 1536w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2048x1366.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Assalomu alaykum!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Biz sizlar bilan <strong>API<\/strong> lar haqida gaplashar ekanmiz shuni bilib qo&#8217;ying,u juda katta mavzu.<br>Shunday bo&#8217;lsada sizlarga qo&#8217;ldan kelgancha soddaroq , tshunarliroq , qisqaroq qilib yetkazishga harakat qilaman!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ushbu mavzu nechchi qismdan iborat?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1-Qism.<strong>API<\/strong> haqidagi asosiy tshunchalar,ular qanday ishlaydi.<br>2-Qism.<strong>API<\/strong> larni qayerdan topamiz .<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1-Qism. API haqidagi asosiy tshunchalar.<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">API o&#8217;zi nima ?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"594\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-4.png\" alt=\"\" class=\"wp-image-4686\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-4.png 950w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-4-300x188.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-4-768x480.png 768w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>API<\/strong> bu ingliz tilida &#8220;<strong>Application Programming Interface<\/strong>&#8221; degani tarjimasi esa  &#8220;<strong>Ilova(dastur yoki web sayt)ning dasturiy interfeysi<\/strong>&#8221; deya tarjima qilinadi.Hozirgi kunda barcha internet yoki shaxsiy tarmoqda ishlovchi dasturlar,ilovlar yoki saytlarning ichidagi o&#8217;zgaruvchi ma&#8217;lumotlar <strong>API<\/strong> dan keladi.<strong>API<\/strong> bo&#8217;lsa dastur,ilova yoki sayt yuborgan so&#8217;rovga ko&#8217;ra <strong>Back-end <\/strong>dan javob oladi .O&#8217;zgarmas ma&#8217;lumotlar esa <strong>Front-end<\/strong> yordamida yozilib qoldiriladi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API lar qanday ishlaydi?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agar bilsangiz dasturlar ikki xil bo&#8217;ladi.1)<strong>Front-end<\/strong> ,2)<strong>Back-end<\/strong>.Aynan shu ikkala dasturlarni bir biriga ulash orqali 1 butun dasturni hosil qilinadi.Buning uchun <strong>API<\/strong> dan foydalaniladi.<strong>API Front-end<\/strong> va <strong>Back-end<\/strong> ning ulanishida hizmat qiladi.<br>Keling sizga soddaroq qo&#8217;pol ravishda tshuntisam.Biron bir restoranga bordingiz va biron bir joyga o&#8217;tirdingiz.<br>Afitsan kelib sizga oshxonada mavjud taomlar ro&#8217;yxatini taklif qiladi.Siz menu dagi taomlardan birini tanlab afitsantga oshxonadan nima olib kelish kerakligini aytasiz.Afitsan oshxonadan siz aytgan taomlarni olib keladi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Buni API ga nima aloqasi bor?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-5.png\" alt=\"\" class=\"wp-image-4690\" width=\"589\" height=\"245\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-5.png 480w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-5-300x125.png 300w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Aloqasi bor.Sababi <strong>API<\/strong> ham huddi shunday ishlaydi.<br>Bu yerda xo&#8217;rranda ya&#8217;ni siz &#8220;<strong>User<\/strong>&#8220;foydalanuvchi sifatida restoranga &#8220;<strong>Front-end<\/strong>&#8221; ga tashrif buyurdingiz.Afitsant &#8220;<strong>API<\/strong>&#8221; sizga menuni taqdim qildi.Menu bu<strong> Front-end<\/strong> , ichidagi ma&#8217;lumotlar esa <strong>API<\/strong> dan kelgan.Siz &#8220;<strong>User<\/strong>&#8221; <strong>API<\/strong> ga murojat qildingiz.<br><strong>API<\/strong> bo&#8217;lsa sizning murojatingizni oshxonaga &#8220;<strong>Back-end<\/strong>&#8220;ga olib bordi va oshxona&#8221;<strong>Back-end<\/strong>&#8220;dan sizning murojatlaringizga javob keladi.<br><br>Endi shuni aslida qanday ishlashini tshuntirsam.<br><strong>Front-end Back-end<\/strong> ga <strong>API<\/strong> orqali request yuboradi.<strong>Request<\/strong> bu so&#8217;rov.<br><strong>Back-end Front-end<\/strong> dan kelgan requestga asoslangan holda <strong>API<\/strong> orqali respons qaytaradi.<br><strong>Respons<\/strong> bu javob.Qaytgan respons ni <strong>Front-end<\/strong> qabul qilib kerakli joyga chroyli qilib joylashtiradi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Endi yanada chqurlashadigan bo&#8217;lsak.<br><strong>API<\/strong> larga &#8220;<strong>Browser<\/strong>&#8220;dan  <strong>HTTP protokol<\/strong> orqali  so&#8217;rov yuborsa  ham bo&#8217;ladi.Albatta <strong>API<\/strong> ning shakklanishiga ko&#8217;ra.<br>Bu degani <strong>API<\/strong> larga biron bir dasturlash tili yordamida so&#8217;rov yubrib bo&#8217;lmaydi degani emas.<br>Bu ikki usuldaham javoblar keladi ya&#8217;ni respons <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>API<\/strong> larga so&#8217;rov yubrilganda qanday shaklda javob qaytadi?<br><strong>API<\/strong> request asosida qaytayotgan responsdagi ma&#8217;lumotlar asosan <strong>JSON<\/strong> shaklida qaytadi.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1-1024x683.png\" alt=\"\" class=\"wp-image-4676\" width=\"382\" height=\"255\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1-1024x683.png 1024w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1-300x200.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1-768x512.png 768w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-1.png 1140w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Misol uchun <strong>TelegramBotAPI<\/strong> dan qaytuvchi json ma&#8217;lumot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"894\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2-1024x894.png\" alt=\"\" class=\"wp-image-4681\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2-1024x894.png 1024w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2-300x262.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2-768x670.png 768w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-2.png 1398w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yerd mening botimga kim nima deb yozgani haqida <strong>API<\/strong> dan kelgan <strong>JSON<\/strong> ma&#8217;lumot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ma&#8217;lumotlar qanday kelishi haqida bilib oldingiz.<br>Ammo bu hammasi emas.<strong>API<\/strong> dan<strong> respons<\/strong> ning holat kodlari ham keladi.<br>Yuqorida keltirilgan JSON ma&#8217;lumotlari qachon qaytadi.<br><strong>API Back-end<\/strong> bilan bog&#8217;lanishda no sozlikka uchramasa.<br>Shunday holatlar bo&#8217;ladiki <strong>API <\/strong>bilan <strong>Back-end<\/strong> o&#8217;rtasida nosozlik yoki noto&#8217;g&#8217;ri so&#8217;rov sabablariga ko&#8217;ra <strong>API<\/strong> dan keladigan<strong> HTTP respons<\/strong> dan holat kodlari keladi.<br>Ulardan bir qanchasini misol keltirishim va tarif berishim mumkun.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-11-1024x497.png\" alt=\"\" class=\"wp-image-4737\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-11-1024x497.png 1024w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-11-300x146.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-11-768x373.png 768w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/image-11.png 1109w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bular asosiy uch ustun.<br>Ularning asoslari esa <strong>200,400,500 <\/strong>kodlari.<br>Agarda<strong> HTTP response <\/strong>dan <strong>200<\/strong> kodi klesa bu degani <strong>barchasi yaxshi va ma&#8217;lumotlar JSON shaklida kelmoqda<\/strong><br><strong>HTTP response<\/strong> dan <strong>400<\/strong> kodi kelgan bo&#8217;lsa demak<strong> foydalanuvchi noto&#8217;g&#8217;ri so&#8217;rov yuborgan <\/strong>bo&#8217;ladi.<br><strong>HTTP response<\/strong> dan<strong> 500<\/strong> kodi kelsa demak <strong>muamo serverlarda bo&#8217;lmoqda<\/strong> .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Response larni o&#8217;rganib oldik endi bo&#8217;lsa Request lar haqida bilib olamiz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Requestlar<\/strong>ning 5 xil turi mavjud .Ular:&#8221;<strong>Post<\/strong>&#8220;,&#8221;<strong>Get<\/strong>&#8220;,&#8221;<strong>Put<\/strong>&#8220;,&#8221;<strong>Patch<\/strong>&#8220;,&#8221;<strong>Delete<\/strong>&#8220;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ularning har biri o&#8217;z vazifasiga ega.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Post<\/strong> requestning vazifasi yaratish misol uchun yangi akaunt ochishda <strong>API<\/strong> dan foydlansangiz post requesti orqali akaunt ochiladi albatta kerakli parametrlarni kiritgan holda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get<\/strong> request bu o&#8217;qish yoki olish vazifasini bajaradi.Biron bir bazadan ma&#8217;lumot olayotganda Get requestdan foydalaniladi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Put <\/strong>request bu yangilash,qayta joylash uchun ishlatilinadi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Patch <\/strong>request esa huddi Put ga o&#8217;hshaydi ammo qayta joylashning o&#8217;rniga o&#8217;zgartiriladi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Delete <\/strong>esa o&#8217;z nomi bilan o&#8217;chirish vazifasini bajaradi. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keyingi maqola qiziqarli <strong>API <\/strong>larni qayerdan topish mumkun ekanlgi haqida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keyinhi maqola uchun  havola : <a href=\"https:\/\/texnokun.uz\/?p=4742\" target=\"_blank\" rel=\"noreferrer noopener\">API larni qayerdan topa olamiz?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assalomu alaykum! Biz sizlar bilan API lar haqida gaplashar ekanmiz shuni bilib qo&#8217;ying,u juda katta mavzu.Shunday bo&#8217;lsada sizlarga qo&#8217;ldan kelgancha soddaroq , tshunarliroq , qisqaroq qilib yetkazishga harakat qilaman! Ushbu mavzu nechchi qismdan iborat? 1-Qism.API haqidagi asosiy tshunchalar,ular qanday ishlaydi.2-Qism.API&#8230; <\/p>\n","protected":false},"author":11,"featured_media":4688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[14,101],"tags":[120,11,121,118],"class_list":["post-4511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dasturlash","category-tajriba","tag-api","tag-dasturlash","tag-internet","tag-tajriba"],"_links":{"self":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/4511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4511"}],"version-history":[{"count":15,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/4511\/revisions"}],"predecessor-version":[{"id":8914,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/4511\/revisions\/8914"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/media\/4688"}],"wp:attachment":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}