Api nedir?

Api (Application Programming Interface): Türkçe karşılığı “uygulama programlama arayüzü”‘dür. Api nedir api üzerinde çalıştığımız uygulama ile farklı bir uygulama arasında iletişime geçmesini sağlayan yapıdır diyebiliriz. Başka bir değişle API, bir uygulamanın sahip olduğu işlevlerin ve yeteneklerin başka bir uygulama tarafından kullanılabilmesine olanak sağlayan bir yapıdır.

Apiye örnek vermek gerekirse A uygulamasının API yapısı B uygulaması tarafından çağrıldığında A uygulamasına ait işlevler B uygulaması tarafından da kullanılabilecektir.Yani API yapısı sayesinde A uygulamasını açmaya gerek bile kalmadan B uygulamasında A uygulamasının işlevlerini gerçekleştirebiliyoruz.

API bir yazılımın işleyişi, girdileri, çıktıları ve altında yatan türleri açısından bunu ifade eder. Bir API kendi uygulamalarından bağımsız olan işlevsellikleri tanımlar. İyi bir API programın bütün yapıtaşlarını (building blocks) sağlayarak program geliştirmeyi kolay hale getirir. Sonrasında da programcılar blokları bir araya getirir.

 

Application Programming Interface (Apikavramı)
Uygulama Programlama Arayüzü

Basitçe API (Application Programming Interface) kavramı

Yukarıdaki Api yapısına bakacak olursak karşı uygulamaya bir istek gönderilir ve karşılığında gönderdiğimiz uygulamaya cevap olarak bir veri alırız bu veriyi dilediğimiz gibi işleyerek geliştirmekte olduğumuz program üzerinde istediğimiz şekilde kullanabiliriz.

Api geliştirme işlemini profesyonel şekilde yapan bir çok sistem var bunlardan bazılar Android API, Facebook API, Twitter API, Google API, Instagram API gibi apileri sıkça duyabilir görebiliriz. Bu web sitesinde de bunun gibi en çok kullanılan apilerden başlayarak bir çok apinin Php,Android,Java,C# dillerinde kullanımını göstermeyi hedefliyorum.

Apilerle neler yapabiliriz ? Api Örnekleri

  • Sıradan standart bir örnekten başlayalım. Bir blog yazarı bir fenomen olun Facebook da Twitter da milyon takipçiniz var sürekli post paylaşmanız gerekiyor. Api sayesinde Facebook da gönderdiğimiz postu twitter’a da gönderebilsiniz tek bir uygulama üzerinden iki farklı sosyal medya hesabında aynı paylaşımı yada farklı paylaşımları yapabilirsiniz. Sadece Facebook Twitter ile sınırlı değil bir çok sosyal medyanın apisi mevcut hepsini tek bir programda toparlayıp bir program üzerinden sosyal medya hesaplarınızda paylaşımlar yapabilirsiniz.
  • Benim bir kanalım olsun bir çok takipçim olsun. Daha fazla takipçi için abone ol butonunu Youtube apisini kullanarak alıp kendi web sitemde kullanabilirim. Bunun yanında uygulamam üzerinden Youtube’a girmeden kullanıcı analizlerimi yapablir Youtube’a video yükleyebilir Youtubenin video düzenlemesini kendi sistemim üzerinde kullanarak videoda düzenlemeler yapablirim.
  • İki arkadaş aynı mahallede farklı yerlerde olsun ikisininde ortak bir noktada buluşmak istiyor olsun telefondan Google Map Api’sini kullanarak birbirlerinin konumlarını görüp birbirlerine doğru hareket ederken diğer arkadaşın tam olarak nerede olduğunu görebilir daha hızlı bir şekilde buluşabilir.

Örneklerden de anlayacağımız gibi Google Apilerinin bize verdiği imkanları sunarak güzel projeler hazırlayabiliriz. Kendi uygulamamız üzerinden ihtiyacımız olan veriye erişebiliriz.

Api Avantajları Nelerdir ?

  • API her zaman yazılımcının işini kolaylaştırmaktadır. İmkansız gibi görünen tüm proje ve içerikleri iyi bir dilde tasarlanmasını ve uygulanmasını sağlar.
  • Proje içerisinde daha fonksiyonel davranma imkanı sağlanır. Çalışmaları gerçekleştirmeden önce hazırlanacak olan bir API projenin gidişatı için çok önemlidir.
  • Kullanıcı odaklı ve müşterilerin beğenebileceği kolaylıkları API ile sağlayabilirsiniz.
  • Entegre edilerek oluşturulan projelerin başarılı olma ihtimali çok daha yüksektir. Bu duruma örnek verecek olursak bir internet sitesinin Facebook API uygulaması sayesinde kişileri tespit edip, yazıyı okuyan kişinin Facebook arkadaşlarına yazınızı önerme çalışması gibi milyonlarca farklı konsept oluşturulabilir.

15 thoughts on “Api nedir?”

  1. Api nin kullanımı ile ilgili olarak deneyimimiz ihtiyacım var. Bu konuda bana yardımcı olursanız çok sevinirim. Teşekkür ederim.

    1. Hangi apide ne gibi yardıma ihticayınız var elimden geldiği kadar yardımcı olmaya çalışırım.

  2. API günümüzde hemen hemen her yazılım dilinde sistemleri – portalları birbirleri ile haberleştirmek için kullanılıyor. Ne API ler döndürdük kim bilir.
    Facebook API konusunda ihtiyaçlarımı çözdüm teşekkürler..

    1. Facebook ve diğer apileri elimden geldiğince ekran görüntüleriyle açıklayıcı şekilde anlatmaya çalıştım. Bilgi paylaştıkça çoğalır kolay gelsin 🙂

  3. I’ve been exploring for a bit for any high quality articles or weblog posts in this kind of
    area . Exploring in Yahoo I ultimately stumbled upon this site.

    Reading this info So i’m happy to show that I have an incredibly just right uncanny feeling
    I found out just what I needed. I such a lot without a doubt will
    make certain to do not overlook this website and provides it
    a glance regularly.

  4. Bilgi ve emeklerin için teşekkür ederim danışmam gereken bir şey var facebook istek kutunuza bakabilir misiniz ? teşekkürler 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir