Yazılım

API Nedir? Ne İşe Yarar, Nasıl Çalışır ve İşletmeler Nasıl Kullanır?

API, iki yazılımın birbiriyle önceden belirlenmiş kurallarla konuşmasını sağlayan arayüzdür. Nasıl çalıştığını, REST mimarisini, erişim anahtarlarını, işletmelerdeki kullanım örneklerini ve güvenlik kurallarını birincil kaynaklara dayanarak anlattık.

Rafet Can Duman 12 dk okuma
Kısa cevap

API (Application Programming Interface, uygulama programlama arayüzü), bir yazılımın başka yazılımlara açtığı ve hangi verinin hangi kurallarla istenip gönderileceğini tanımlayan arayüzdür. Örneğin bir e-ticaret sitesi stok bilgisini pazaryerine, siparişi kargo firmasına API üzerinden iletir; ekrana kimse elle veri girmez.

Bu yazıda
  1. API nedir? Uygulama programlama arayüzünün tanımı
  2. API nasıl çalışır?
  3. REST API nedir?
  4. API anahtarı nedir?
  5. API çeşitleri nelerdir?
  6. API türleri: kime açık olduğuna göre
  7. API işletmelerde ne işe yarar?
  8. API güvenliği: en sık riskler
  9. API entegrasyonu öncesi kontrol listesi
  10. API entegrasyonu maliyetini ne belirler?
  11. Kaynaklar
Yazılım projenizi tek sayfada anlatın Ne yapmak istediğinizi, bugün işi nasıl yürüttüğünüzü ve kullandığınız sistemleri yazın; özel yazılımın gerekli olup olmadığını ve hangi aşamayla başlanacağını birlikte netleştirelim. Projenizi anlatın

API nedir sorusunun kısa cevabı: iki yazılımın birbiriyle önceden belirlenmiş kurallarla konuşmasını sağlayan arayüz. Bu rehberde API'nin neyin kısaltması olduğunu, nasıl çalıştığını, REST mimarisinin ve erişim anahtarlarının ne anlama geldiğini, türlerini, işletmelerdeki kullanım alanlarını ve güvenlikte nelere dikkat edilmesi gerektiğini anlatıyoruz.

Tanımlar MDN, IETF standartları (RFC), REST'i tanımlayan doktora tezi, OpenAPI Specification ve OWASP kaynaklarından alındı; okuma tarihi 2026-11-13.

API nedir? Uygulama programlama arayüzünün tanımı

API, İngilizce Application Programming Interface ifadesinin kısaltmasıdır; Türkçede uygulama programlama arayüzü denir. MDN'nin tanımına göre API, bir yazılımın içinde bulunan ve onunla bir insan arayüzü yerine yazılım aracılığıyla etkileşim kurulmasını sağlayan özellik ve kurallar bütünüdür. MDN bu arayüzü, hizmeti sunan uygulama ile onu kullanan yazılım arasındaki basit bir sözleşme olarak da tarif ediyor.

Gündelik bir benzetme: Bir restoranda mutfağa kendiniz girmezsiniz; menüden seçer, garsona söylersiniz. Menü neyin istenebileceğini, garson isteğin nasıl iletileceğini belirler. API de bir yazılımın menüsü ve garsonudur: Hangi verinin istenebileceğini ve isteğin hangi biçimde yapılacağını tanımlar.

Temsili Bir API çağrısı: istemci (site, uygulama ya da bot) istek gönderir, API yetkiyi kontrol eder, sunucu veriyi işleyip 200 durum kodu ve JSON yanıtı döner.

API nasıl çalışır?

Web dünyasındaki API'lerin çoğu HTTP üzerinden çalışır ve bir istek ile bir yanıttan oluşur:

  1. İstek: İstemci (bir web sitesi, mobil uygulama ya da bot), API'nin belirli bir adresine istek gönderir. İsteğin türünü HTTP yöntemi belirler; RFC 9110 GET, POST, PUT ve DELETE gibi standart yöntemleri tanımlar.
  2. Kimlik doğrulama: API, isteği yapanın kim olduğunu ve neye yetkisi olduğunu kontrol eder. Bunun için çoğunlukla bir anahtar ya da erişim belirteci kullanılır.
  3. İşlem: Sunucu isteği işler: veriyi okur, kaydeder ya da günceller.
  4. Yanıt: API bir durum kodu (başarılı istekte 200 gibi) ve genellikle JSON biçiminde veri döner.

Önemli bir ayrıntı: API'ler sınırsız değildir. RFC 6585, belirli bir sürede çok fazla istek gönderildiğinde kullanılan 429 Too Many Requests durum kodunu tanımlar; bu yüzden bir API entegrasyonu, sağlayıcının istek sınırlarına uyacak şekilde kurulmalıdır.

REST API nedir?

REST, Roy Fielding'in 2000 yılında California Üniversitesi Irvine'de sunduğu doktora tezinde tanımladığı bir mimari tarzdır. REST API, bu tarza uygun olarak her kaynağın (ürün, sipariş, müşteri gibi) bir adresi olduğu ve bu kaynaklar üzerinde standart HTTP yöntemleriyle işlem yapılan arayüzdür. Örneğin bir sipariş API'sinde siparişleri listelemek için GET, yeni sipariş oluşturmak için POST kullanılır.

Bir arayüzün hangi adreslere hangi istekleri kabul ettiğinin makinenin de okuyabileceği biçimde yazılması için yaygın bir standart vardır. OpenAPI Specification, HTTP API'leri için programlama dilinden bağımsız bir arayüz tanımı sunar ve servisin yeteneklerinin kaynak koda bakmadan anlaşılmasını sağlar.

API anahtarı nedir?

API anahtarı, bir servisi kullanan uygulamayı tanıyan gizli bir değerdir; bir tür kullanıcı adı ve şifre gibi düşünülebilir. API anahtarını alan herkes sizin adınıza istek gönderebileceği için anahtarlar web sitesinin herkese açık koduna yazılmaz, sunucu tarafında saklanır, yalnızca gereken yetkilerle oluşturulur ve sızdığından şüphelenildiğinde hemen yenilenir.

"API nasıl açılır?" sorusunun cevabı da buradan geçer: Kullanmak istediğiniz servisin geliştirici sayfasında hesap açar, bir uygulama tanımlar ve anahtarınızı ya da erişim bilgilerinizi oradan alırsınız. Pazaryeri ya da ödeme kuruluşu gibi iş ortağı API'lerinde bu bilgiler genellikle satıcı ya da üye işyeri panelinden verilir.

API çeşitleri nelerdir?

API'ler en sık iki açıdan sınıflandırılır: kime açık oldukları ve hangi mimariyle yazıldıkları. Mimari tarafta REST'in yanında GraphQL, SOAP ve gerçek zamanlı veri için WebSocket gibi yaklaşımlar da kullanılır. Erişim açısından ise üç tür öne çıkar:

API türleri: kime açık olduğuna göre

Genel bir sınıflandırmadır; aynı sistemin farklı API'leri farklı türlerde olabilir.

TürKim kullanır?Örnek
Açık (public) APIKayıt olan her geliştiriciHarita, ödeme ya da hava durumu servisleri
İş ortağı (partner) APISözleşme yapılan firmalarPazaryeri satıcı API'leri, kargo entegrasyonları
İç (private) APIŞirketin kendi sistemleriWeb sitesi, mobil uygulama ve panelin aynı veriyi kullanması

Tür, API'nin teknik yapısını değil erişim politikasını anlatır; üçü de REST ya da başka bir mimariyle yazılabilir.

API işletmelerde ne işe yarar?

API'nin işletmeler için asıl değeri, bir sistemdeki verinin elle kopyalanmadan başka bir sisteme aktarılmasıdır. Tipik API kullanım alanları:

  • Pazaryeri entegrasyonu: Stok, fiyat ve siparişin Trendyol ya da Hepsiburada gibi pazaryerleriyle eşitlenmesi. Konuyu pazaryeri entegrasyonu sayfamızda anlattık.
  • Ödeme ve kargo: Ödemenin bir ödeme kuruluşunun API'siyle alınması, kargo etiketinin ve takip numarasının otomatik oluşturulması.
  • Muhasebe ve e-fatura: Siparişin fatura ve cari kaydına otomatik dönüşmesi.
  • Mesajlaşma: Sipariş ve randevu bildirimlerinin WhatsApp gibi kanallardan otomatik gönderilmesi; WhatsApp tarafını WhatsApp Business API yazımızda ele aldık.
  • Yapay zekâ: Bir dil modelinin API'si üzerinden metin özetleme, sınıflandırma ya da müşteri sorularını yanıtlama.

API olmayan sistemlerde aynı iş ekran üzerinden çalışan botlarla yapılabilir. Ancak API ile kurulan entegrasyon, ekran tasarımı değiştiğinde bozulmadığı için daha dayanıklıdır. Bu farkı RPA nedir yazımızda karşılaştırdık.

API güvenliği: en sık riskler

API'ler veriye doğrudan erişim sağladığı için güvenlik hataları büyük sonuçlar doğurabilir. OWASP API Security Top 10 (2023) listesinin ilk sırasında "Broken Object Level Authorization" yer alıyor: Bir kullanıcının, yalnızca kimlik numarasını değiştirerek başka bir kullanıcının verisine erişebilmesi. Listede bozuk kimlik doğrulama ve sınırsız kaynak tüketimi gibi riskler de bulunuyor. Pratikte şu kurallar bu risklerin çoğunu azaltır:

  • Her API isteğinde kullanıcının o kayda erişim yetkisi olup olmadığını kontrol edin.
  • API anahtarlarını sunucuda saklayın ve en az yetkiyle oluşturun.
  • İstek sınırı koyun ve olağandışı trafiği kaydedin.
  • Yanıtta gerekenden fazla veri döndürmeyin.

API entegrasyonu öncesi kontrol listesi

Bir sisteme API ile bağlanmadan önce bu soruların cevabını belgelerden ya da sağlayıcıdan alın.

  • API belgeleri güncel mi, örnek istek ve yanıtlar var mı?
  • Kimlik doğrulama yöntemi ne: API anahtarı, OAuth ya da başka bir yöntem?
  • Dakikada ya da günde kaç istek atılabilir (istek sınırı)?
  • Test ortamı (sandbox) var mı?
  • Sürümleme nasıl yapılıyor, eski sürüm ne zaman kapatılıyor?
  • Hata kodları ve tekrar deneme kuralları tanımlı mı?
  • Kişisel veri aktarılıyorsa KVKK açısından rolünüz ve sağlayıcının rolü belli mi?
  • API kullanım koşulları ve ücreti yazılı mı?

API entegrasyonu maliyetini ne belirler?

API entegrasyonunun maliyeti, bağlanılacak sistem sayısına, belgelerin kalitesine, veri eşleştirmenin karmaşıklığına ve hata durumlarında ne yapılacağına göre değişir. Bazı servisler API kullanımını ayrıca ücretlendirir; bu ücret servisin kendi fiyat sayfasında yazar. Teklif alırken geliştirmenin yanında izleme ve bakımın da kalem olarak yazılmasını isteyin; API sağlayıcıları sürüm değiştirdiğinde entegrasyonun da güncellenmesi gerekir.

Duman Dijital önerimiz: Bir işi otomatikleştirirken önce kullandığınız sistemin resmi API'si olup olmadığına bakın. Varsa entegrasyonu onun üzerine kurun. Gerekçemiz: API, servisin dış dünyaya açtığı tanımlı sözleşmedir; ekran tasarımı değişse bile sözleşme aynı kaldıkça entegrasyon çalışmaya devam eder.

Sistemlerinizi API ile birbirine bağlamak ya da kendi arayüzünüzü geliştirmek istiyorsanız yaklaşımımızı özel yazılım geliştirme sayfamızda anlattık. Tekrar eden işleri API, akış aracı ya da botla otomatikleştirme seçeneklerini iş akışı otomasyonu ve bot yazılımı sayfamızda bulabilirsiniz.

Kaynaklar

Sıkça sorulan sorular

API neyin kısaltması?

API, Application Programming Interface ifadesinin kısaltmasıdır; Türkçede uygulama programlama arayüzü denir.

API nasıl açılır?

Kullanmak istediğiniz servisin geliştirici sayfasında hesap açıp bir uygulama tanımlarsınız; API anahtarınızı ya da erişim bilgilerinizi oradan alırsınız. Pazaryeri ve ödeme kuruluşu gibi iş ortağı API'lerinde bu bilgiler genellikle satıcı ya da üye işyeri panelinden verilir.

API çeşitleri nelerdir?

Erişime göre açık, iş ortağı ve iç API olarak üçe ayrılır. Mimariye göre ise REST, GraphQL, SOAP ve WebSocket gibi yaklaşımlar kullanılır.

REST API ile API arasındaki fark nedir?

API genel bir kavramdır. REST API ise Roy Fielding'in 2000 yılında tanımladığı REST mimari tarzına uygun, kaynaklar üzerinde standart HTTP yöntemleriyle çalışan arayüz türüdür.

API anahtarı paylaşılabilir mi?

Hayır. API anahtarını alan kişi sizin adınıza istek gönderebilir. Anahtarlar sunucuda saklanmalı, yalnızca gereken yetkilerle oluşturulmalı ve sızdığından şüphelenildiğinde yenilenmelidir.

ChatGPT API nedir?

OpenAI'nin dil modellerini kendi yazılımınızdan kullanmanızı sağlayan API'dir. Ücreti ve kullanım koşulları OpenAI'nin kendi sayfalarında yer alır; ayrıntıları ChatGPT API rehberimizde anlattık.

İlgili hizmetler

Hizmet

Özel Yazılım Geliştirme

Özel yazılım geliştirme ile işinizin akışına göre web uygulamaları, yönetim panelleri ve API'ler kuruyoruz. Hazır bir paketin sizi zorladığı yerde sürecinizi araca değil, aracı sürecinize uyduruyoruz.

İnceleyin
Hizmet

Pazaryeri Entegrasyonu: Hazır Programın Yetmediği Yerde Özel Çözüm

Pazaryeri entegrasyonu hazır programın ürün yapınıza, fiyat kurallarınıza ya da iç sistemlerinize uymadığı yerde size özel kurulmalı. Pazaryeri entegrasyonu ile Trendyol, Hepsiburada ve kendi sistemleriniz arasında elle güncellemeyi bitiren, izlenebilir bir köprü kuruyoruz.

İnceleyin

Diğer yazılar

Yazılım

B2B Yazılım: Bayi Portalı Nedir, Hangi Özellikler Gerekir, Nasıl Seçilir?

B2B yazılım, üretici ya da toptancının bayilerinden ve kurumsal müşterilerinden internet üzerinden sipariş almasını sağlayan bayi portalıdır. B2C e-ticaretten farkını, olması gereken özellikleri ve hazır yazılım ile özel geliştirme arasındaki seçimi anlattık.

14 Kasım 2026 · 8 dk okuma

Reklam

Dijital Pazarlama Nedir? Kanalları, Türleri ve 6 Adımda Nasıl Yapılır?

Dijital pazarlama nedir? İnternet ve dijital cihazlar üzerinden yürütülen tüm pazarlama çalışmalarıdır. Geleneksel pazarlamadan farkını, kanallarını, adım adım nasıl yapıldığını, hangi ölçülere bakıldığını ve Türkiye'deki yasal çerçeveyi anlatıyoruz.

14 Kasım 2026 · 12 dk okuma

Reklam

GA4 Nedir? Google Analytics 4 Yapısı, Etkinlikler, Kurulum ve Veri Saklama Rehberi

GA4 (Google Analytics 4), web sitesi ve uygulama verilerini oturum yerine etkinlik temelli toplayan Google Analytics sürümüdür. Hesap, mülk ve veri akışı yapısını, etkinlik türlerini, önemli etkinlikleri, etkileşim oranını, veri saklama ayarını ve kurulum adımlarını Analytics Yardım'a dayanarak anlattık.

14 Kasım 2026 · 11 dk okuma

Teklif

Projenizi konuşalım.

Formu doldurun, telefonla arayın ya da WhatsApp'tan yazın. Hangi kanal size uygunsa.

Hangi konuda destek istiyorsunuz?
Aylık bütçe aralığı (opsiyonel)
İki adım, yaklaşık bir dakika.
Size nasıl ulaşalım?

Telefon veya e-postadan en az birini yazmanız yeterli.

Teşekkürler.

Talebiniz bize ulaştı. En geç 1 iş günü içinde dönüş yapıyoruz. Acil bir durum varsa doğrudan 0539 748 53 22 numarasını arayabilirsiniz.