{"id":494,"date":"2026-01-18T20:08:49","date_gmt":"2026-01-18T20:08:49","guid":{"rendered":"https:\/\/narhost.com\/blog\/?p=494"},"modified":"2026-01-25T14:48:51","modified_gmt":"2026-01-25T14:48:51","slug":"api-nedir-ve-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/narhost.com\/blog\/api-nedir-ve-nasil-kullanilir\/","title":{"rendered":"API Nedir Ve Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"\r\n<p><strong>API<\/strong> (Application Programming Interface), T\u00fcrk\u00e7esiyle <strong>Uygulama Programlama Aray\u00fcz\u00fc<\/strong>, bir yaz\u0131l\u0131m\u0131n ba\u015fka bir yaz\u0131l\u0131mla ileti\u015fim kurmas\u0131na olanak tan\u0131yan bir aray\u00fczd\u00fcr. Yani bir uygulaman\u0131n, ba\u015fka bir uygulamadan belirli i\u015flevleri \u00e7a\u011f\u0131rabilmesini sa\u011flar.<\/p>\r\n\r\n\r\n\r\n<p>K\u0131saca API, yaz\u0131l\u0131m bile\u015fenlerinin birbirleriyle <strong>anla\u015fmas\u0131n\u0131 sa\u011flayan bir terc\u00fcmand\u0131r<\/strong>. Bu ileti\u015fim sayesinde farkl\u0131 sistemler aras\u0131nda veri al\u0131\u015fveri\u015fi, i\u015flev payla\u015f\u0131m\u0131 ve otomasyon m\u00fcmk\u00fcn hale gelir.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Basit Bir \u00d6rnekle API&#8217;yi Anlamak<\/h2>\r\n\r\n\r\n\r\n<p>Bir restoran d\u00fc\u015f\u00fcn\u00fcn. Masada oturan m\u00fc\u015fteri, mutfa\u011f\u0131 do\u011frudan g\u00f6remez. Sipari\u015fini garson arac\u0131l\u0131\u011f\u0131yla verir. Garson da bu sipari\u015fi mutfa\u011fa iletir, ard\u0131ndan haz\u0131rlanan yeme\u011fi getirir.<\/p>\r\n\r\n\r\n\r\n<p>Bu \u00f6rnekte:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>M\u00fc\u015fteri<\/strong>: Uygulama veya kullan\u0131c\u0131<\/li>\r\n\r\n\r\n\r\n<li><strong>Mutfa\u011f\u0131n arkas\u0131ndaki sistem<\/strong>: Sunucu veya veri kayna\u011f\u0131<\/li>\r\n\r\n\r\n\r\n<li><strong>Garson (API)<\/strong>: Kullan\u0131c\u0131yla sistem aras\u0131nda k\u00f6pr\u00fc kuran aray\u00fcz<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Yani siz bir uygulamada \u201chava durumu\u201dna bakt\u0131\u011f\u0131n\u0131zda, uygulama bir hava durumu API\u2019sine sorgu g\u00f6nderir, bu API de ilgili bilgiyi al\u0131p size geri getirir.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\r\n\r\n\r\n\r\n<p>API\u2019lerin \u00e7al\u0131\u015fma prensibi, <strong>istek<\/strong> (request) ve <strong>yan\u0131t<\/strong> (response) \u00fczerine kuruludur. Genellikle a\u015fa\u011f\u0131daki ad\u0131mlar takip edilir:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Kullan\u0131c\u0131 bir i\u015flem talep eder.<\/strong><br \/>\u00d6rne\u011fin bir uygulamada &#8220;bug\u00fcnk\u00fc hava durumu&#8221; istenir.<\/li>\r\n\r\n\r\n\r\n<li><strong>Uygulama, API \u00fczerinden bir istek g\u00f6nderir.<\/strong><br \/>Bu istek, HTTP \u00fczerinden yap\u0131l\u0131r (\u00f6rne\u011fin: <code>GET \/weather?city=Istanbul<\/code>).<\/li>\r\n\r\n\r\n\r\n<li><strong>API, sunucuya iletir ve veri al\u0131r.<\/strong><\/li>\r\n\r\n\r\n\r\n<li><strong>Sunucudan al\u0131nan veri, API taraf\u0131ndan uygulamaya iletilir.<\/strong><br \/>Bu veri genellikle JSON veya XML format\u0131nda olur.<\/li>\r\n<\/ol>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API T\u00fcrleri Nelerdir?<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image alignnone wp-image-10 size-full\"><img decoding=\"async\" class=\"wp-image-10\" src=\"https:\/\/narhost.com\/blog\/wp-content\/uploads\/2025\/09\/api-nedir.png\" alt=\"api nedir\" \/>\r\n<figcaption class=\"wp-element-caption\">api nedir<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>API\u2019ler farkl\u0131 ihtiya\u00e7lara g\u00f6re \u00e7e\u015fitlendirilmi\u015ftir. En yayg\u0131n API t\u00fcrleri \u015funlard\u0131r:<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">1. <strong>REST API (Representational State Transfer)<\/strong><\/h3>\r\n\r\n\r\n\r\n<p>Modern web uygulamalar\u0131nda en s\u0131k kullan\u0131lan <a href=\"https:\/\/narhost.com\/blog\/api-nedir\/\">API<\/a> t\u00fcr\u00fcd\u00fcr. HTTP protokol\u00fc \u00fczerinden \u00e7al\u0131\u015f\u0131r. JSON verisi ile haberle\u015fir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">2. <strong>SOAP API (Simple Object Access Protocol)<\/strong><\/h3>\r\n\r\n\r\n\r\n<p>XML tabanl\u0131d\u0131r ve daha karma\u015f\u0131k, g\u00fcvenlikli i\u015flemler i\u00e7in kullan\u0131l\u0131r. Bankac\u0131l\u0131k ve kurumsal sistemlerde tercih edilir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3. <strong>GraphQL API<\/strong><\/h3>\r\n\r\n\r\n\r\n<p>Facebook taraf\u0131ndan geli\u015ftirilmi\u015ftir. Kullan\u0131c\u0131ya tam olarak hangi veriye ihtiyac\u0131 varsa onu \u00e7ekmesini sa\u011flar. REST&#8217;e g\u00f6re daha verimlidir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4. <strong>WebSocket API<\/strong><\/h3>\r\n\r\n\r\n\r\n<p>Ger\u00e7ek zamanl\u0131 veri aktar\u0131m\u0131 i\u00e7in kullan\u0131l\u0131r. Chat uygulamalar\u0131 ve canl\u0131 borsa sistemleri \u00f6rnek verilebilir.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API\u2019lerin Kullan\u0131m Alanlar\u0131<\/h2>\r\n\r\n\r\n\r\n<p>API\u2019ler bir\u00e7ok farkl\u0131 sekt\u00f6rde, yaz\u0131l\u0131m sisteminin temel yap\u0131 ta\u015flar\u0131ndan biri olarak g\u00f6rev al\u0131r. \u0130\u015fte baz\u0131 kullan\u0131m alanlar\u0131:<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">\ud83d\udd17 Web Uygulamalar\u0131<\/h3>\r\n\r\n\r\n\r\n<p>Sosyal medya giri\u015fleri (Google ile Giri\u015f Yap, Facebook Login) API\u2019ler sayesinde ger\u00e7ekle\u015fir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">\u2601\ufe0f Bulut Hizmetleri<\/h3>\r\n\r\n\r\n\r\n<p>Google Drive, Dropbox gibi servisler dosya y\u00f6netimi i\u00e7in API sunar.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">\ud83d\uded2 E-Ticaret Sistemleri<\/h3>\r\n\r\n\r\n\r\n<p>\u00dcr\u00fcn bilgileri, \u00f6deme sistemleri, kargo takibi gibi hizmetler farkl\u0131 API&#8217;lerle entegre edilir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">\ud83e\udde0 Yapay Zeka ve Makine \u00d6\u011frenimi<\/h3>\r\n\r\n\r\n\r\n<p>OpenAI gibi servisler API arac\u0131l\u0131\u011f\u0131yla yapay zek\u00e2 i\u015flevlerini d\u0131\u015fa a\u00e7ar.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">\ud83d\udcf1 Mobil Uygulamalar<\/h3>\r\n\r\n\r\n\r\n<p>Mobil uygulamalarda harita, hava durumu, kamera gibi i\u015flevler API\u2019lerle entegre edilir.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API Kullanman\u0131n Avantajlar\u0131<\/h2>\r\n\r\n\r\n\r\n<p>API\u2019lerin yayg\u0131nla\u015fmas\u0131n\u0131n ard\u0131nda bir\u00e7ok avantaj yatmaktad\u0131r:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>\u2705 <strong>Entegrasyon kolayl\u0131\u011f\u0131 sa\u011flar.<\/strong><\/li>\r\n\r\n\r\n\r\n<li>\u2705 <strong>Geli\u015ftirme s\u00fcresini k\u0131salt\u0131r.<\/strong><\/li>\r\n\r\n\r\n\r\n<li>\u2705 <strong>Kaynak payla\u015f\u0131m\u0131na olanak tan\u0131r.<\/strong><\/li>\r\n\r\n\r\n\r\n<li>\u2705 <strong>Otomasyonu ve verimlili\u011fi art\u0131r\u0131r.<\/strong><\/li>\r\n\r\n\r\n\r\n<li>\u2705 <strong>Farkl\u0131 sistemlerin birlikte \u00e7al\u0131\u015fmas\u0131na olanak verir.<\/strong><\/li>\r\n<\/ul>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API G\u00fcvenli\u011fi Neden \u00d6nemlidir?<\/h2>\r\n\r\n\r\n\r\n<p>Bir API \u00fczerinden sisteme eri\u015fim sa\u011fland\u0131\u011f\u0131 i\u00e7in, g\u00fcvenlik b\u00fcy\u00fck bir \u00f6neme sahiptir. E\u011fer gerekli \u00f6nlemler al\u0131nmazsa, yetkisiz eri\u015fim, veri s\u0131zd\u0131rma gibi sorunlar ya\u015fanabilir. Bu nedenle:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>API anahtarlar\u0131<\/strong> ile kimlik do\u011frulama yap\u0131lmal\u0131,<\/li>\r\n\r\n\r\n\r\n<li><strong>Yetkilendirme (OAuth, JWT)<\/strong> sistemleri kullan\u0131lmal\u0131,<\/li>\r\n\r\n\r\n\r\n<li><strong>Rate limiting<\/strong> (istek s\u0131n\u0131rland\u0131rma) uygulanmal\u0131,<\/li>\r\n\r\n\r\n\r\n<li><strong>\u015eifreleme (HTTPS)<\/strong> zorunlu hale getirilmelidir.<\/li>\r\n<\/ul>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Yayg\u0131n Olarak Kullan\u0131lan API \u00d6rnekleri<\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Google Maps API<\/strong> \u2192 Harita ve konum verisi sunar.<\/li>\r\n\r\n\r\n\r\n<li><strong>Twitter API<\/strong> \u2192 Tweet atma, okuma, takip gibi i\u015flemler yap\u0131labilir.<\/li>\r\n\r\n\r\n\r\n<li><strong>OpenWeather API<\/strong> \u2192 Anl\u0131k hava durumu verisi sa\u011flar.<\/li>\r\n\r\n\r\n\r\n<li><strong>Stripe API<\/strong> \u2192 Online \u00f6deme i\u015flemleri i\u00e7in kullan\u0131l\u0131r.<\/li>\r\n\r\n\r\n\r\n<li><strong>YouTube Data API<\/strong> \u2192 Videolar\u0131 listeleme, oynatma ve analiz i\u015flemleri yap\u0131labilir.<\/li>\r\n<\/ul>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">API Dok\u00fcmantasyonu Nedir?<\/h2>\r\n\r\n\r\n\r\n<p>Bir API\u2019nin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 anlatan k\u0131lavuza <strong>API dok\u00fcmantasyonu<\/strong> denir. Geli\u015ftiriciler, bu belgeler sayesinde hangi endpoint\u2019in ne i\u015fe yarad\u0131\u011f\u0131n\u0131, nas\u0131l sorgu g\u00f6nderilece\u011fini ve hangi yan\u0131tlar\u0131n beklendi\u011fini \u00f6\u011frenir.<\/p>\r\n\r\n\r\n\r\n<p>API dok\u00fcmantasyonu genellikle \u015funlar\u0131 i\u00e7erir:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Temel URL<\/li>\r\n\r\n\r\n\r\n<li>HTTP metotlar\u0131 (GET, POST, PUT, DELETE)<\/li>\r\n\r\n\r\n\r\n<li>Parametreler<\/li>\r\n\r\n\r\n\r\n<li>Yan\u0131t formatlar\u0131<\/li>\r\n\r\n\r\n\r\n<li>Hata kodlar\u0131<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>\u0130yi belgelenmi\u015f bir API, geli\u015ftirici deneyimini do\u011frudan etkiler.<\/p>\r\n\r\n\r\n\r\n<p>\u0130lginizi \u00c7ekebilir: <a href=\"https:\/\/www.444host.com\/blog\/brute-force-nedir\/\" rel=\"nofollow noopener\" target=\"_blank\">Brute Force Nedir<\/a>?<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>API (Application Programming Interface), T\u00fcrk\u00e7esiyle Uygulama Programlama Aray\u00fcz\u00fc, bir yaz\u0131l\u0131m\u0131n ba\u015fka bir yaz\u0131l\u0131mla ileti\u015fim kurmas\u0131na olanak tan\u0131yan bir aray\u00fczd\u00fcr. Yani bir uygulaman\u0131n, ba\u015fka bir uygulamadan belirli i\u015flevleri \u00e7a\u011f\u0131rabilmesini sa\u011flar. K\u0131saca API, yaz\u0131l\u0131m bile\u015fenlerinin birbirleriyle anla\u015fmas\u0131n\u0131 sa\u011flayan bir terc\u00fcmand\u0131r. Bu ileti\u015fim sayesinde farkl\u0131 sistemler aras\u0131nda veri al\u0131\u015fveri\u015fi, i\u015flev payla\u015f\u0131m\u0131 ve otomasyon m\u00fcmk\u00fcn hale gelir. Basit Bir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1370,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-494","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel","category-nedir"],"_links":{"self":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/comments?post=494"}],"version-history":[{"count":2,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/494\/revisions"}],"predecessor-version":[{"id":2026,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/494\/revisions\/2026"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/media\/1370"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/media?parent=494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/categories?post=494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/tags?post=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}