API nedir?
Programlama Kahraman Api / / March 19, 2020
Son Güncelleme Tarihi:
API terimi, Uygulama Programlama Arayüzü anlamına gelir. Harici programcıların bir uygulamaya bağlanmak için kullanabileceği bir “fiş” tir. İşte bilmeniz gerekenler.
API terimi, Uygulama Programlama Arayüzü anlamına gelir. Temelde harici programcıların belirli bir uygulamaya bağlanmak için kullanabileceği bir “fiş” tir. Programcı, API'dan bilgi ister ve bu bilgileri programcının kendi uygulama kullanıcısına sunar.
Bunun bir örneği, bankalardan finansal veri alan Mint gibi mobil uygulamalardır. Başka bir örnek, Facebook ve Twitter hesaplarınızdan yeni yayınlar alan ve hepsini tek bir web uygulamasında canlandıran bir web sitesidir.
API'lar, geliştiricilerin farklı hizmetlerden gelen verileri tek bir kullanıcı arayüzünde veya uygulamada birleştirmesini çok kolaylaştırır.
API nedir?
Bir API'nin nasıl çalıştığını anlamak için uygulamaların web üzerinden nasıl çalıştığını anlamak önemlidir.
Bir hizmetin yaratıcıları ( Google Haritalar) tüm dünyadaki programcıların veri almak için kullanabilecekleri bir arayüz oluşturmak istediklerinde, bir SOAP veya REST arayüzü oluşturacaklardır. SOAP, Basit Nesne Erişim Protokolü (SOAP) anlamına gelir. REST, Temsil Edici Devlet Transferi anlamına gelir.
Her iki protokol de aynı tür eylemleri gerçekleştirir. Herhangi bir uygulamadan talep alırlar ve bu taleplere cevap verirler.
Veri aktarımının yapısı, JavaScript Nesne Gösterimi anlamına gelen JSON olarak bilinen bir mimariyi izler. JSON “veri değişimi” olarak bilinen şeydir. Basitçe söylemek gerekirse, programcıların insan ve makine tarafından okunabilir bir formatta bilgi talep etmesinin bir yoludur.
Bir API Nasıl Çalışır?
JSON, API'yı oluşturan ve onu kullanan programcıların her bir uygulamasının birbirleriyle nasıl “konuşabileceğini” bildikleri standart bir yoldur. JSON verileri genellikle ad ve değer çiftlerinin bir koleksiyonudur. Programcılar bunları veri API'sine istek olarak gönderebilir ve API, yanıt JSON nesnesindeki değerlerle yanıt verir.
Olayların sırası aşağıdaki gibidir:
- İstemci uygulaması, bir web API arayüzüne internet üzerinden veri için JSON yapılandırılmış bir istek gönderir.
- API isteği alır, işler ve ihtiyaç duyduğu herhangi bir dahili veritabanından istenen bilgileri alır.
- API, aynı JSON yapılandırılmış biçimini kullanarak istekte bulunan uygulamaya internet üzerinden yanıt verir.
- İstemci uygulaması JSON yanıtını alır ve uygulama arabirimi aracılığıyla kullanıcıya bilgi sağlar.
Bilgiler API'ye veya API'dan aktarılabilir. Örneğin, bir uygulama, kullanıcının giriş bilgilerini ve gönderi metnini içeren Facebook API gönderi bilgilerini gönderebilir. Facebook API bu isteği alıp işleme koyar ve bu kullanıcının Facebook duvarında yayın yayınlar.
REST, uygulama geliştiricilerinin HTML, JSON, XML ve hatta düz metin gibi mesajlar için çeşitli formatlar kullanmasına izin verir. SOAP API'leri yalnızca XML biçimli iletilere izin verir.
API Uygulamalarına Örnekler
Bugün kullanılan en popüler web API'lerinden bazıları nelerdir? Kullanıcıların sosyal platformlarla etkileşime girmesine, hava durumunu kontrol etmesine, haritalarla entegre olmasına ve daha pek çok şeye olanak tanıyan mobil ve web uygulamaları vardır. Bu uygulamalar, uzak hizmetlere ulaşmak ve veri almak veya göndermek için API'leri kullanır.
Aşağıda, programcıların uygulamaları için eriştiği en API'lerin bazılarına birkaç örnek verilmiştir.
Weather Underground API'sı
Web uygulamaları için en popüler kullanım alanlarından biri hava durumu bilgilerinin alınmasıdır. Programcılar için en popüler çevrimiçi API hava durumu hizmetlerinden biri Hava Yeraltı.
Bu API'yı çalışırken IFTTT web hizmeti. Burada, çeşitli Weather Underground tetikleyicilerini ve eylemlerini bulacaksınız.
Bunların her biri, Weather Underground hizmetine yönelik API isteklerini kullanır. IFTTT aracılığıyla, SMS mesajları veya e-postalar gibi diğer eylemleri tetiklemek için çeşitli hava durumu uyarılarını ve olaylarını kullanabilirsiniz.
Programcılar tarafından kullanılan bir diğer popüler hava durumu API hizmeti OpenWeather API'sı.
Skyscanner Uçuş Arama API'sı
API teknolojisinin bir başka popüler kullanımı, seyahatle ilgili uygulamalar içindir. Birçok mobil ve web uygulamasının uçuş durumu veya uçuş ve otel fırsatları gibi seyahat bilgilerini alması gerekir. Skyscanner API'sı bu bilgileri basit web istekleri yoluyla uygulamalara getirir.
Örneğin, Scoot gezi planlama web sitesi mobil uygulama ise gezi arama kullanıcısı istekleri için Skyscanner API'sından yararlanır.
Harici bir havayolu API'sına erişim olmadan, Scoot programcıları kendi veritabanlarını oluşturmak ve bilgileri çeşitli havayollarından almak zorunda kalacaklardı. Skyscanner API'sını kullanarak, programcılar seyahat planlama web uygulamalarına odaklanabildi ve bunun yerine uçuş aramasını Skyscanner'a kadar ağır kaldı.
Yahoo Finans API'sı
Yahoo Finans API'sı artık RapidAPI olarak biliniyor. Herhangi bir harici uygulamanın hisse senedi fiyatları, finansal raporlar, hisse senedi basın bültenleri ve daha fazlasını almasına izin verir. API'ya istek göndererek, programcılar hisse senedi grafikleri de dahil olmak üzere çok çeşitli borsa bilgilerini alabilirler.
Mobil finansal uygulamalar geliştirmek isteyen, ancak çeşitli pazar veritabanlarına erişim sağlayamayan programcılar için hisse senedi bilgilerine kolay erişim çok değerlidir. Yahoo Finance gibi bir API kullanarak, programlar kolay bir API isteği ile tüm pazarlardan birleştirilmiş verilere erişebilir.
Bitly URL Kısaltıcı API'sı
Twitter veya Facebook gibi siteler için en yaygın işlemlerden biri, yayınları kısaltmak için URL'leri kısaltmaktır. Bitly yıllardır bu alanda liderdir. Dolayısıyla, URL kısaltma hizmetinin bir Bitly API'sı.
Bu, uygulama geliştiricilerin Bitly URL kısaltma hizmetini kendi mobil uygulamalarına veya web sitelerine yerleştirebileceği anlamına gelir. Bunun bir örneği, çeşitli çevrimiçi hizmetleri birbiriyle entegre etmeye yardımcı olan çevrimiçi bir hizmet olan Zapier'dir. Zapier, kullanıcıların Bitly hesaplarını sahip olabilecekleri diğer çevrimiçi hizmetlerle entegre etmelerini sağlamak için Bitly API'sını kullanır.
Örneğin, Bitly kullanarak yeni bir bağlantı oluşturduğunuzda yeni otomasyonu tetikleyebilirsiniz. Bu, bağlantıyı anında bir Google Dokümanlar belgesine veya Google E-Tablolar e-tablosuna gönderebilir. Hatta Zapier'in URL'yi anında bir Evernote Not Defteri'ne göndermesini de sağlayabilirsiniz.
Tüm bu entegrasyonlar mümkündür çünkü Zapier programcıları Bitly API'ye web isteklerini kullanabilirler.
Google API'ları
Google, sundukları çok sayıda API sunuyor Google API'ları Gezgini onları bulmak için. En popüler Google API'larına birkaç örnek şunları içerir:
- Analytics Raporlama API'sı: Bir kullanıcının kendi web sitesi Analytics verilerine erişim sağlar.
- Takvim API'sı: Bir kullanıcının Google Takvimindeki etkinlikleri alın veya yayınlayın.
- Google Dokümanlar API'sı: Google Dokümanlar dokümanlarını okuyun veya bu dokümanlardan yazın.
- Gmail API'sı: Kullanıcı Gmail hesaplarına erişin ve e-posta gönderin veya alın.
- Google E-Tablolar API'sı: Bir kullanıcının e-tablolarını Google E-Tablolar'da okuyun veya bu sayfalara yazın.
Bu API'lara kendi Google hesabınızdan kolayca erişebilirsiniz. Tek yapmanız gereken, Google Scripts'in nasıl yazılacağını öğrenmek ve kendi Script uygulamalarınız için tüm Google API'ları ailesine erişiminiz var.
Örneğin, Gmail API'sını kullanarak bir komut dosyası yazabilirsiniz. Gmail ile e-posta gönder bir Google E-Tablolar e-tablosundaki bilgileri kullanarak.
Sosyal Medya API'ları
Sosyal medya platformları, muhtemelen API'lar oluşturan ilk çevrimiçi hizmetlerden bazılarıydı. Bunlar yaratıldı ki üçüncü taraf geliştiriciler kullanıcının sosyal hesabına yayın göndermek için mobil veya web uygulamaları yazabilir. Bu API'ler hala var ve geliştiriciler sürekli olarak yeni özellikler ekliyor.
Bazı örnekler:
- Twitter API'sı
- Facebook API'sı
- Pinterest API'sı
- Instagram API'sı
- Reddit API'sı
- Tumblr API'sı
- YouTube API'sı
Bunlar, büyük şirketlerin hizmetlerini dünyadaki uygulama geliştiricilerine açmak için API'leri nasıl kullandığına dair birkaç örnektir.
İnternetin geleceği platformların ve hizmetlerin entegrasyonuna bağlı olduğundan, API'ler gelecekteki uygulamaların ve teknolojilerin ilerlemesi için temel itici güçtür. Aslında, bugün kullandığınız mobil uygulamaların veya web sitelerinin çoğu muhtemelen yukarıda listelenen API'lerin çoğunu kullanıyor ve bunun farkında bile olmayabilirsiniz.