{"id":48487,"date":"2022-06-25T19:30:03","date_gmt":"2022-06-25T16:30:03","guid":{"rendered":"https:\/\/kutaybilen.com.tr\/?p=48487"},"modified":"2022-06-25T19:30:03","modified_gmt":"2022-06-25T16:30:03","slug":"api-nedir-ve-ne-ise-fayda","status":"publish","type":"post","link":"https:\/\/kutaybilen.com.tr\/?p=48487","title":{"rendered":"API Nedir ve Ne \u0130\u015fe Fayda?"},"content":{"rendered":"<p>\u0130nternet ve yaz\u0131l\u0131m d\u00fcnyas\u0131nda kullan\u0131lan pek \u00e7ok farkl\u0131 tarif var. Bunlardan kimilerine hepimiz a\u015finay\u0131z, kimilerini ise duymuyoruz bile. \u015eayet bir yaz\u0131l\u0131mc\u0131, geli\u015ftirici de\u011filseniz duyman\u0131z da gerekmez. Fakat bunlardan bir tanesi var ki ona hakim olmasak bile yeterli ki var oldu\u011funu bilmeliyiz; <em>API. <\/em>\u0130nternet tabanl\u0131 rastgele bir uygulama kullanabiliyorsan\u0131z emin olun <strong>bunun tek nedeni API aray\u00fcz\u00fcd\u00fcr.<\/strong><\/p>\n<p><em>API <\/em>aray\u00fcz\u00fc yaz\u0131l\u0131mlar\u0131 birbirine ba\u011flar, internet d\u00fcnyas\u0131nda i\u015flerin hakikat bir bi\u00e7imde i\u015flemesini sa\u011flar ve biz fark\u0131nda olmasak bile kullan\u0131c\u0131lar\u0131n en de\u011ferli g\u00fcvenlik duvar\u0131n\u0131 olu\u015fturur. Bu nedenle hem en \u00e7ok para harcanan hem de en \u00e7ok para kazan\u0131lan dijital alanlardan biri olarak g\u00f6r\u00fcl\u00fcr. Gelin <strong>API nedir, ne i\u015fe fayda, nas\u0131l \u00e7al\u0131\u015f\u0131r <\/strong>gibi merak edilen sorular\u0131 biraz daha yak\u0131ndan inceleyelim.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/5743dc63aab1fd54d0ca21c857dc722edbd3ca9a.jpeg\"\/><\/p>\n<p><b>API nedir?<\/b><\/p>\n<p>Application Programming Interface, T\u00fcrk\u00e7esi ile Uygulama Programlama Aray\u00fcz\u00fc, k\u0131saca API; <strong>en geni\u015f tarifiyle iki yaz\u0131l\u0131m ve bir sunucu ortas\u0131ndaki ili\u015fkiyi sa\u011flayan bir protokold\u00fcr. <\/strong>Kullan\u0131c\u0131n\u0131n kullanmakta oldu\u011fu uygulama, uygulaman\u0131n kulland\u0131\u011f\u0131 sunucu ve sunucunun kaynak olarak g\u00f6rd\u00fc\u011f\u00fc yaz\u0131l\u0131m ortas\u0131ndaki ili\u015fkiyi API sa\u011flar.<\/p>\n<p><b>API nerelerde kullan\u0131l\u0131r?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/2eb135186cd840f8b62585fa5b72cd8cea58ecbc.jpeg\"\/><\/p>\n<p>Her yerde demek, emin olun yanl\u0131\u015f olmayacakt\u0131r. Yaz\u0131l\u0131m k\u00fct\u00fcphanelerinde, internet tabanl\u0131 uygulamalarda, <strong>donan\u0131mlarda, i\u015fletim sistemlerinde <\/strong>ve farkl\u0131 veritabanlar\u0131nda API kullan\u0131lmaktad\u0131r. \u0130stemci ve sunucu ortas\u0131ndaki ili\u015fkiyi sa\u011flad\u0131\u011f\u0131 i\u00e7in internet \u00fczerinden eri\u015fim sa\u011flanan t\u00fcm uygulamalarda API ba\u015froldedir.<\/p>\n<p><b>API nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/8b8c8a26762c3dba0722c2d09cc3cda8052c237b.jpeg\"\/><\/p>\n<p>\u0130nternet tabanl\u0131 bir uygulamay\u0131 a\u00e7t\u0131n\u0131z ve bir \u015fey yapt\u0131n\u0131z, rastgele bir \u015fey. Bu yapt\u0131\u011f\u0131n\u0131z \u015feyin <strong>talebi API taraf\u0131ndan sunucuya aktar\u0131l\u0131r. <\/strong>Sunucu bu taleple kayna\u011fa ba\u015fvurur. Kaynak, sunucuya geri d\u00f6n\u00fc\u015f sa\u011flar. Sunucu, bu geri d\u00f6n\u00fc\u015f\u00fc API arac\u0131l\u0131\u011f\u0131yla uygulamaya iletir ve sonu\u00e7 olarak yapt\u0131\u011f\u0131n\u0131z \u015feyin kar\u015f\u0131l\u0131\u011f\u0131n\u0131 uygulamada g\u00f6rm\u00fc\u015f olursunuz.<\/p>\n<p><b>API ne i\u015fe fayda?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/bd915c6fe4bc53af62c8ef1fac7603a6e84be139.jpeg\"\/><\/p>\n<p>API aray\u00fcz\u00fcn\u00fcn asl\u0131nda var olan sistemin \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli en k\u0131ymetli akt\u00f6r oldu\u011fu a\u00e7\u0131k bir ger\u00e7ek. Lakin tek fonksiyonu bu de\u011fil. <strong>API t\u0131pk\u0131 vakitte kullan\u0131c\u0131lar i\u00e7in bir g\u00fcvenlik duvar\u0131 olu\u015fturuyor. <\/strong>T\u00fcm bilgilerinizi uygulaman\u0131n ortak sunucusu ile payla\u015fmak yerine sadece tek bir talebi API ile sunuya g\u00f6nderdi\u011finiz i\u00e7in bilgilerinizin tam g\u00fcvenli\u011fi sa\u011flan\u0131yor. Bu a\u00e7\u0131dan API bir anahtar vazifesi de g\u00f6rmektedir.<\/p>\n<p><b>API ne vakitten beri kullan\u0131l\u0131yor?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/6b2667bd20758f7622ff6690d10f76a7ebff94d9.jpeg\"\/><\/p>\n<p>T\u00fcm bu sistemler yeni \u00fczere g\u00f6r\u00fcnseler bile asl\u0131nda API aray\u00fcz\u00fcn\u00fcn birinci temelleri <strong>1940\u2019l\u0131 y\u0131llarda <\/strong>mod\u00fcler yaz\u0131l\u0131m kitapl\u0131klar\u0131 \u00fczerine \u00e7al\u0131\u015f\u0131l\u0131rken at\u0131ld\u0131. Application Program Interface ile birinci m\u00fcsabakam\u0131z ise 1968 y\u0131l\u0131nda yay\u0131mlanan bir makalede ger\u00e7ekle\u015fti. 1970\u2019li y\u0131llarda da isminden kelam ettiren API, 1990\u2019l\u0131 y\u0131llarda son tarifini kazand\u0131 ve muhakkak vazifeleri yerine getirmek i\u00e7in ortaya konulan bir dizi hizmet bi\u00e7iminde tan\u0131mland\u0131.<\/p>\n<p><b>API tipleri nelerdir?<\/b><\/p>\n<ul>\n<li>Open API ya da Public API, anahtarl\u0131 ya da anahtars\u0131z olarak herkesin kullan\u0131m\u0131na a\u00e7\u0131kt\u0131r.<\/li>\n<li>Internal API ya da Private API, dahili sistemlerde kullan\u0131l\u0131r ve \u00f6b\u00fcr kullan\u0131c\u0131lara kapal\u0131d\u0131r.<\/li>\n<li>Partner API, birden fazla i\u015f orta\u011f\u0131 ortas\u0131nda kullan\u0131l\u0131r ve \u00f6b\u00fcr kullan\u0131c\u0131lara kapal\u0131d\u0131r.<\/li>\n<li>Composite API, birden \u00e7ok data ve hizmetin API aray\u00fczlerini birle\u015ftirir.<\/li>\n<\/ul>\n<p><b>API hakikaten gerekli mi?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0003\/32\/4a6565c0539c4662bc85e47a1d10bf6b34ff88cb.jpeg\"\/><\/p>\n<p>\u015e\u00f6yle d\u00fc\u015f\u00fcnelim; bir iOS ta\u015f\u0131nabilir uygulamas\u0131 var ve iPhone kameras\u0131n\u0131 kullanmas\u0131 gerekiyor. <strong>E\u011fer API olmasayd\u0131 <\/strong>bu geli\u015ftirici s\u0131f\u0131rdan bir kamera yaz\u0131l\u0131m\u0131 olu\u015fturmak zorunda kal\u0131rd\u0131. Parmak izi takviyeli bir Android ta\u015f\u0131nabilir uygulamas\u0131 \u015fayet API kullanmasayd\u0131 her ayg\u0131t i\u00e7in \u00f6zel bir parmak izi yaz\u0131l\u0131m\u0131 olu\u015fturmak zorunda kal\u0131rd\u0131. <\/p>\n<p>Bunlar sadece bariz \u00f6rneklerden kimileri. Ak\u0131ll\u0131 telefonunuzda hava durumunu denetim etmek i\u00e7in bile API kullan\u0131l\u0131yor. <strong>Windows i\u015fletim sisteminde kolay bir irtibat penceresi bile <\/strong>API ile sa\u011flan\u0131yor. Yani \u015fayet API aray\u00fczleri bu kadar yayg\u0131n olarak kullan\u0131l\u0131yor olmasayd\u0131 hepimiz kendi ayg\u0131t\u0131m\u0131za \u00f6zel yaz\u0131l\u0131mlar geli\u015ftirmek zorunda kal\u0131rd\u0131k.<\/p>\n<p><b>Anla\u015f\u0131l\u0131r bir API \u00f6rne\u011fi:<\/b><\/p>\n<p>Kafalar hakl\u0131 olarak biraz kar\u0131\u015fm\u0131\u015f olabilir, bir de \u015fu \u00f6rnek \u00fczerinden bakal\u0131m. <strong>Bir restorana oturdunuz, <\/strong>men\u00fcye bakt\u0131n\u0131z, garsona sipari\u015f verdiniz, garson mutfa\u011fa sipari\u015finizi s\u00f6yledi, yemek haz\u0131rland\u0131, garson yeme\u011finizi getirdi ve memnun son. \u0130\u015fte bu k\u0131ssadaki garson ile dijital d\u00fcnyada API\u2019\u0131n vazifesi birebirdir. <\/p>\n<p>Yaz\u0131l\u0131mlar\u0131 birbirine ba\u011flayan ve internet tabanl\u0131 uygulamalar\u0131n temelini olu\u015fturan <strong>API nedir, ne i\u015fe fayda, nas\u0131l \u00e7al\u0131\u015f\u0131r <\/strong>gibi merak edilen sorular\u0131 yan\u0131tlad\u0131k ve bahis hakk\u0131nda bilmeniz gereken ayr\u0131nt\u0131lardan bahsettik. <\/p>\n<div>  <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0130nternet ve yaz\u0131l\u0131m d\u00fcnyas\u0131nda kullan\u0131lan pek \u00e7ok farkl\u0131 tarif var. Bunlardan kimilerine hepimiz a\u015finay\u0131z, kimilerini ise duymuyoruz bile. \u015eayet &#8230;<\/p>\n","protected":false},"author":1,"featured_media":48488,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[854],"tags":[3970,908,1527,395,1237],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/48487"}],"collection":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=48487"}],"version-history":[{"count":1,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/48487\/revisions"}],"predecessor-version":[{"id":48489,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/48487\/revisions\/48489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/media\/48488"}],"wp:attachment":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=48487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=48487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=48487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}