Türkçede Uygulama Programlama Arayüzü anlamına gelen Application Programming Interface'in bir kısaltması olan API; kendilerine ait çalışma prensipleriyle geliştirilmiş olan uygulamaların birbirleri ile iletişime geçerek çalışmalarını sağlayan bir tür yazılımdır. Bu yazılımlardan birisi olan Rest API’ler hakkında pek çok konu, insanların kafasında birtakım soru işaretleri oluşturmaktadır.  

Siz okuyucularımız için ayrıntılı bir şekilde araştırarak elde etmiş olduğumuz bilgileri derleyerek kaleme almış olduğumuz bu yazımızın devamında; API ve Rest API’nin ne olduğu, nasıl çalıştığı, çalışma esnasında kullanılan istekler ve kullanım alanları gibi konular hakkında birtakım bilgilere yer verilecektir. 


API Nedir?

Bu soruya mümkün olduğunca kısa ve basit bir yanıt vermek gerekirse; Türkçede ‘’Uygulama Programlama Arayüzü’’ anlamına gelen ‘’Application Programming Interface’in‘’ bir kısaltması olarak kullanılan API’lerin; kendilerine ait çalışma prensipleriyle geliştirilmiş olan uygulamaların birbirleri ile iletişime geçerek çalışmalarını sağlayan bir tür yazılım olduğunu söylemek mümkündür. 

 

Rest API Nedir?

Genellikle yazılım geliştiricileri tarafından kullanılmakta olan bir API türü olan Rest API'leri, dosyalar ya da cihazların bağlanma şekillerini, parçaların iletişim kurmalarını sağlayan standartların tanımlanmasını ve sunucu genelindeki kodun, sunucu genelinin çalışmasını herhangi bir şekilde etkilemeden değiştirilmesini sağlayan önemli bir araçtır. 

REST API'ler; aralarında php kodlama dilinin de olduğu çoğu programlama dilini, 6 REST ilkesine (tek tip arayüz, istemci ile sunucunun özerk olması, durum bilgisinin mevcut olmaması, önbelleğe alınabilir olması, katmanlı bir sistem mimarisi ile isteğe bağlı olan bir kod yapısı) sahip olması durumunda desteklemektedir. 

 

Rest API Nasıl Çalışır?

Bu soruya mümkün olduğunca basit ve bir yanıt vermemiz gerekirse Rest API’lerin; veri alışverişinin, HyperText Transfer Protocol ya da HTTP istekleri (bunlar GET, POST, PATCH, DELETE oluşmaktadır) vasıtayla gerçekleşmesi şeklinde çalıştığını söylemek mümkündür. Söz konusu isteklerin her biri, sunucular aracılığı ile farklı veri aktarımları gerçekleştirmektedir.  Ama biraz detaya inilecek olursa; Rest API’lerin çalışma süreci, aşağıda madde madde belirtildiği gibi olduğu söylenebilir: 

1. İstemci, API vasıtasıyla sunucu ile iletişime geçer (yani istek gönderir). 

2. Rest API’nin; istemci tarafından kullanılma şekli, kullanılan sunucu uygulamasının API belgesinde açıklanır. 

3. İstemcinin isteğini gözden geçiren sunucu, bu isteği kabul eder ve onayladıktan sonra işlemeye alır.  

4. Son olarak; sunucu tarafından istemciye bir yanıt gönderilir ve bu yanıtta istemcinin ihtiyacı olan bilgiler mevcuttur. Böylece işlem herhangi bir sorun olmadan tamamlanmıştır.  


REST Sırasında Kullanılan İstekler

Rest API’ler tarafından gerçekleştirilen veri alışverişinin, birtakım HTTP isteklerinin kullanılması sayesinde mümkün kılındığından ve her bir isteğin farklı türde bir veri aktarımı gerçekleştirdiğinden bahsetmiştik. 

Bu süreç esnasında kullanılan isteklerden ilki, sunucudaki verilerin görüntülenmesini ve bunların belirli bir düzende listelenmesi için kullanılan GET isteğidir. 

Bunun haricinde; POST isteği sayesinde söz konusu veriler sunucuya eklenirken, PATCH isteği sayesinde de sunucuda yer alan kaynaklar ile veriler güncellenmektedir. 

Son olarak; sunucudaki gereksiz kaynaklar ile verilerin silinmesini sağlamak adına DELETE isteği kullanılmaktadır. 


Rest API Kullanım Alanları

Günümüzün gittikçe dijitalleşen dünyasında pek çok alanda kullanılmakta olan Rest API’ler ile alakalı olarak cevabı merak edilen bir soru da, Rest API’lerin hangi alanlarda kullanıldığıdır. 

Bu soruya mümkün olduğunca kısa bir yanıt verilmesi gerekmesi durumunda Rest API’lerin kullanım alanlarının; Web Projeleri, Apple IOS Uygulamaları, Windows Phone Uygulamaları, Web Projeleri, IoT Cihazları ve olası bir problem durumunda istemci ile sunucunun birbirlerinden etkilenmesini önlediği için de Cloud Projelerini içerdiğini söylemek mümkündür.