HTML 5 API'leri

Yazılımlar, onları kullanacak hedef kitleyi düşünülerek tasarlanmaktadır. Yazılımın sağlayacağı veri veya işlevlerin birçoğu tasarlanan kullanıcı arayüzü (User Interface) üzerinden son kullanıcıya sunulmaktadır. Tasarlanan arayüzlerinin kullanıcı dostu ve anlaşılabilir olması, geliştirilen yazılımın daha etkin ve verimli kullanılabilmesini sağlamaktadır. Öte yandan yazılımların sunduğu veri veya işlevlerin son kullanıcısının insan yerine başka yazılımlar olduğu durumlarda günümüzde git gide artmaktadır. Son kullanıcı durumundaki bir yazılımın bir insandan farklı olarak gözleri, duyguları ya da sezgileri yoktur. Bu nedenle eğlenceli veya sezgisel bir grafiksel arayüzüne ihtiyaç duymazlar. İşte tam bu noktada API (Application Programming Interface) adı verilen araçlar ile yazılımlar arası etkileşim sağlanabilir. Kısaca API’ler farklı yazılımların birbirleriyle iletişim kurmasını sağlayan arayüzlerdir.

API Nedir?

Teknik anlamda API (Application Programming Interface) kelimelerinin kısaltılması olarak söylenir ve dilimizde “Uygulama Programlama Arayüzü” olarak bilinir. Farklı türden uygulamaların aynı ana akışı üzerinden birlikte çalışmasını sağlayan arayüzdür. Bu daha kolay anlamda bir yazılımın, başka bir yazılımla iletişime geçmesi ve işlevlerini kullanması demektir. API, bu farklı türdeki yazılım öğelerini ortak bir noktada bir araya getirir.

API Kullanımı

API'ler çoğunlukla web tabanlı uygulama geliştiricileri tarafından kullanılmaktadır. Bir program başka bir servisin özelliğinden de faydalanması gerektiği zamanlarda API kullanarak bu fonksiyonları tam olarak yerine getirmesi gereklidir. API kullanımının temel amacı bir uygulamanın bütün veya bazı metotlarını diğer uygulamalar için kullanıma açarak uzaktan gelecek veri, bilgi taleplerini kolayca ve hızlıca karşılamaktır.

API Kullanımının Avantajları

API, yazılımcının işini her zaman kolaylaştırır. Görünüşte zor ve karmaşık görünen projelerin, içeriğinin iyi bir dilde tasarlanmasını ve uygulanmasını sağlar. Ayrıca projede daha fazla fonksiyon için fırsatlar sağlar. Çalışmaya başlamadan önce hazırlanan API, projenin ilerlemesi için çok önemlidir. API'ler sayesinde kullanıcı ve müşteri dostu kolaylıklar sağlanabilir.

API Testi

API testi, analiz yapmak ve hataları tespit etmek için kullanılır. Sürekli olarak API performansını ölçmek iyi bir yöntemdir. API testinde, giriş koşullarına göre API'ye eklenen dönüş değeri kontrol edilir. Ayrıca kullanılabilirlik, işlevsellik, güvenilirlik, performans ve güvenlik için garantiler sağlar .

API Testi Yararları

API testi ile mantık tasarlandıktan sonra, yanıtı ve verileri doğrulamak için testler yürütülebilir. Kullanıcı arayüzleri (UI) nasıl erişildiklerine (tarayıcılar, cihazlar vb.) bağlı olarak değerlendirilmelidir. API testleri bu süreçte daha kontrollü yönetilebilir. Ayrıca bir API testi başarısız olduğunda, sistemin nerede başarısız olduğunu ve hatanın nasıl oluştuğunu belirlemek daha kolaydır. Bu durumda uygulamanın işleyişi de kolaylıkla kontrol edilebilir. API testleri sayesinde daha kısa sürede daha fazla hata bulunabilir ve düzenlenebilir.

API Test Araçları

API Testi için kullanılan birçok otomasyon aracı vardır. Bunlar arasında; Postman, Rest Assured, Katalon Studio, Tricentis Tosca, SoapUI, Karate DSL, Jmeter, Apigee ve Assertible sayılabilir.

HTML 5 ile Gelen Yeni API'ler

Canvas API

Canvas elementi script'ler (genellikle JavaScript) yoluyla grafikler çizmek için kullanılır. etiketi grafikler için sadece bir tutucudur. Gerçekten bir grafik çizmek için script kullanılması gerekmektedir. CANVAS öğesi, HTML'e doğrudan yerleştirilmiştir ve web tarayıcıları tarafından doğal olarak desteklenmektedir. Üzerinde çizilen komut dosyaları HTML'de veya bağlantılı bir harici dosyada bulunabilir.

Media API (Video ve Audio) Media API

HTML 5’in öne çıkan API’lerinden biridir. İki önemli medya elementi içermektedir. Bunlar, video ve audio elementleridir. Media API bu elementleri play, pause, load, canPlayType gibi JavaScript metotları aracılığıyla kontrol etmeyi sağlar.

Geolocation API

HTML 5 Geolocation (Coğrafi Konum) API, bir kullanıcının konumunu bulmak için kullanılır. Bu API ile kullanıcının bulunduğu konumu alınabilmesi için, kullanıcının buna izin vermesi gerekmektedir. Ayrıca Google Chrome tarayıcısının 50. sürümünden itibaren bu API'yi kullanabilmek için sitenin https olması gerekmektedir, aksi takdirde çalışmayacaktır.