API Nedir? Ne İşe Yarar? Örneklerle İnceleyelim

By -

API Nedir?

API (Application Programming Interface), bir uygulamaya ait yeteneklerin, başka bir uygulamada da kullanılabilmesi için, yeteneklerini paylaşan uygulamanın sağladığı arayüzdür.

Basitçe API (Application Programming Interface) kavramı

Basitçe API (Application Programming Interface) kavramı

Ne??! Tam anlamadım…

Basitçe, A uygulamasının özelliklerini B uygulamasında da kullanabilmemizi sağlayan yapıya API diyoruz.

Örneğin, ABC uygulamasından XYZ uygulamasına ait API’yi çağırarak, XYZ’nin API’sinde desteklenen tüm işlemleri ABC uygulamasında da gerçekleştirebiliriz. Yani XYZ uygulamasını açıp kullanmadan ABC uygulamasında da XYZ uygulamasına ait işlemleri gerçekleştirebilir hale geldik!

Gerçek bir örnek ver de API nedir tam anlayalım! XYZ, ABC kesmedi beni…

Hay hay!

Örneğin, Geliştirdiğimiz bir projede Twitter API’yi çağırarak, Twitter’ın bize izin verdiği (tweet atma, hesap takip etme, vb.) işlemleri, API yetkimiz olan Twitter hesaplarında, kendi uygulamamız üzerinden de gerçekleştirebiliriz.

Twitter API, uygulama geliştiriciler arasındaki popülerliği koruyor...

Twitter API, uygulama geliştiriciler arasındaki popülerliği koruyor…

API ile erişim yetkimizin olduğu 100 hesabın aynı anda “Merhaba Dünya! Nasılsın iyi misin? İyisindir inşallah… tweet’ini atmasını sağlayabiliriz!

Çılgınca, değil mi?

Farklı bir örnek olarak, WordPress altyapısını kullanan bir blog’a sahipsek, WordPress API’yi çağırarak, gerekli API yetkileri sağlandığı taktirde, blog’umuza kayıtlı kullanıcıların listesini çekebilir, yeni bir yazı yayınlayabilir veya bir yazıya yorum yapabiliriz.

Tüm bu örneklerde görüldüğü gibi, API’si olan uygulamaları, kendi uygulamamız içinden çağırarak, asıl uygulamaya ait yetenekleri kullanmış olduk.

Bir de örnek proje yap da tam olarak anlayalım API nedir ne değildir…

O kadar anlattık madem, örnek ufak bir proje de yapalım.

Öncelikle https://apps.twitter.com/app/new adresine giderek yeni bir uygulama oluşturuyoruz:

API nedir anlamak için ufak bir test uygulaması oluşturuyoruz

API nedir anlamak için ufak bir test uygulaması oluşturuyoruz

Uygulamamı oluşturduktan sonra “Keys and Access Tokens” sekmesine tıklayarak API’ye erişeceğim esnada kullanacağım Koddit-Test uygulamasına ait key bilgilerini öğreniyorum. (Consumer Key (API Key) ve Consumer Secret (API Secret))

Bu bilgiyi elde ettikten sonra tweet atacağım hesaplarda bu API’nin erişimine dair yetki vermem gerekiyor. Bunun için kendi Twitter hesabımda deneme yapabilmek için, kendi hesabıma ait Koddit-Test uygulamasına gereken izni veren Access Token’ı üretiyorum:

acc

Oluşturma işlemi ertesi Koddit-Test uygulamasına izin veren hesabıma ait Access Token ve Access Token Secret değerlerini öğreniyorum. Ayrıca https://twitter.com/settings/applications adresine gittiğimde Koddit-Test uygulamasına izin verilmiş olduğunu da görüyorum.

Ardından basit bir C# konsol uygulaması oluşturup, Linq 2 Twitter kütüphanesini projeme ekliyorum. (İlla ki bir kütüphane kullanmak durumunda değilsiniz ancak işler kolaylaşsın diye ben bu yolu tercih ettim. Twitter’ın alakalı web servisini çağırarak da işinizi görebilirsiniz.)

Uygulamayı çalıştırıp tweet’imizin gidip gitmediğini kontrol ediyoruz...

Uygulamayı çalıştırıp tweet’imizin gidip gitmediğini kontrol ediyoruz…

Gerçekten de gitmiş, süper!

Gerçekten de gitmiş, süper!

Sonuç olarak…

Hayatımızı kolaylaştıran API kavramı ile, uygulamamıza takla attırmadan, bu arayüzü sağlayan farklı uygulamalarla kolayca haberleşmenin tadını çıkartıyoruz.

Çalışmaktan zevk aldığı insanlarla beraber, ürettiği projelerde edindiği deneyimleri elinden geldiğince objektif olarak aktarmaya çalışıyor. ("O iş hep nazardan yattı.")

  • csdq2

    Süper bir anlatmış olmuş ellerinize sağlık !

    • https://koddit.com Rıdvan Caner Öncü

      Teşekkürler, faydalı olduysa ne mutlu bana 🙂

  • GoRGoZ

    supper anlatmis
    sinn kardess her ben bunu 3 haftadir aktariyordum kismetden kendisi karsima cikdir 🙂 ^_^

    • https://koddit.com Rıdvan Caner Öncü

      Teşekkürler, işinize yaradığına sevindim 🙂

  • Fatih Anıl

    Ellerinize sağlık ve emeğinize teşekkür ederim, uzun zamandır kavrayamadığım konu olan API’yi çok kısa bir sürede kavramamı sağladı.

    • https://koddit.com Rıdvan Caner Öncü

      Rica ederim, faydası olduysa eğer yazı amacına ulaşmış demektir, sevgiler

  • Bahadır Dalkıran

    Dostum tıkandığım noktada yolumu açtın. Teşekkürler

    • https://koddit.com Rıdvan Caner Öncü

      Rica ederim, işinize yaradığına sevindim 🙂

  • Mücahit imre

    Gerçekten açıklayıcı ve güzel bir anlatım olmuş, teşekkürler.
    instagram api anlatımı yada örnekleri yaparsınız umarım. 🙂

    • https://koddit.com Rıdvan Caner Öncü

      Çok teşekkür ederim, zaman bulabilirsem neden olmasın 🙂

  • Enes Alçı

    Hocam GErçekten Çok Samimi YAklaşarak Çok Güzel Bir Şekilde Anlatım Yapmışsınız Çok Sağolun 🙂

    • https://koddit.com Rıdvan Caner Öncü

      İşinize yaradıysa ne güzel 🙂 teşekkürler

  • gamsiz baykus

    Ben anlamadım:( API olmadan twiter kullanamıyor muyuz?

  • Ömer Faruk

    Merhaba. Linq 2 Twitter Kütüphanesini ekleyemedim. Yardımcı olurmusunuz.

    • https://koddit.com Rıdvan Caner Öncü

      Merhaba, tam olarak yaşadığınız sıkıntıyı söylerseniz yardımcı olmaya çalışayım

  • Serkan Günay

    merhaba, çok güzel bir anlatım, teşekkürler, peki bir arama motorunun api sini nasıl kullanabiliriz yardımcı olabilirmisiniz.