API nedir? | Hızlı Tanım

API nedir?

Intro

Bir masaüstünde veya cihazda birkaç tıklamayla, herhangi bir zamanda herhangi bir şey satın alınabilir, satılabilir veya yayınlanabilir. Tam olarak nasıl oluyor? Nasıl bilgi buradan oraya gitmek mi? Tanınmayan kahraman API'dir.

API nedir?

API bir anlamına gelir UYGULAMA PROGRAMLAMA ARAYÜZÜ. Bir API, bir yazılım bileşenini, onun işlemlerini, girdilerini, çıktılarını ve altında yatan türleri ifade eder. Ancak API'yi sade İngilizce ile nasıl açıklarsınız? API, isteğinizi bir uygulamadan aktaran ve yanıtı size geri ileten bir haberci işlevi görür.

Örnek 1: Çevrimiçi uçuşları ararken. Havayolunun web sitesiyle etkileşime girersiniz. Web sitesi, belirli bir tarih ve saatteki uçuşun oturma ve maliyetini detaylandırır. Yemeğinizi veya oturma yerinizi, bagajınızı veya evcil hayvan isteklerinizi siz seçersiniz.

Ancak, havayolunun doğrudan web sitesini kullanmıyorsanız veya birçok havayolunun verilerini birleştiren bir çevrimiçi seyahat acentesi kullanıyorsanız. Bilgileri almak için, bir uygulama havayolunun API'si ile etkileşime girer. API, seyahat acentesinin web sitesinden havayolunun sistemine veri götüren arayüzdür.

 

Ayrıca havayolunun yanıtını alır ve hemen geri teslim eder. Bu, uçuş rezervasyonu yapmak için seyahat hizmeti ile havayolunun sistemleri arasındaki etkileşimi kolaylaştırır. API'ler rutinler, veri yapıları, nesne sınıfları ve değişkenler için bir kitaplık içerir. Örneğin, SOAP ve REST hizmetleri.

 

Örnek 2: Best Buy, web sitesi aracılığıyla özel bir Günün Fırsatı fiyatlandırmasını sunar. Aynı veriler mobil uygulamasındadır. Uygulama, dahili fiyatlandırma sistemi hakkında endişelenmez - Günün Fırsatı API'sini arayabilir ve özel fiyatlandırma nedir diye sorabilir. Best Buy, uygulamanın son kullanıcıya gösterdiği standart bir biçimde istenen bilgileri yanıtlar.

 

Example3:  Sosyal medya için API'ler çok önemlidir. Kullanıcılar içeriğe erişebilir ve takip ettikleri hesap ve şifre sayısını düşük tutabilir, böylece işleri basit tutabilirler.

  • Twitter API: Çoğu Twitter işleviyle etkileşim kurun
  • Facebook API: Ödemeler, kullanıcı verileri ve giriş için 
  • Instagram API: Kullanıcıları etiketleyin, trend olan fotoğrafları görüntüleyin

REST & SOAP API'leri ne olacak?

SABUN ve DİNLENME Web API olarak bilinen API tüketen bir hizmet kullanın. Web hizmeti, herhangi bir ön bilgi bilgisine bağlı değildir. SOAP, platformdan bağımsız hafif bir web hizmeti protokolüdür. SOAP, XML tabanlı bir mesajlaşma protokolüdür. SOAP web hizmetinden farklı olarak Restful hizmeti, noktadan noktaya iletişim için oluşturulmuş REST mimarisini kullanır.

SABUN Web hizmeti

Basit Nesne Erişim Protokolü (SOAP), uygulamaların iletişim kurmasına izin vermek için HTTP protokollerini kullanır. SOAP, düğümler arasında yönlü, durum bilgisi olmayan bir iletişimdir. 3 tip SOAP düğümü vardır:

  1. SOAP Sender – bir mesaj oluşturma ve iletme.

  2. SOAP Alıcısı – mesajı alır ve işler.

  3. SOAP Aracısı - başlık bloklarını alır ve işler.

RESTful Web Hizmeti

Temsili Durum Aktarımı (REST), istemci ile sunucu arasındaki ilişki ve durumun nasıl işlediği ile ilgilidir. Dinlenme mimarisi, bir REST Sunucusu istemciye kaynak erişimi sağlar. Rest, kaynakların okunmasını ve değiştirilmesini veya yazılmasını işler. Tekdüzen Tanımlayıcı (URI), bir belgeyi içerecek kaynakları tanımlar. Bu, kaynak durumunu yakalayacaktır.

REST, SOAP mimarisinden daha hafiftir. SOAP mimarisi tarafından kullanılan XML yerine, veri paylaşımını sağlayan ve veri kullanımını kolaylaştıran, insan tarafından okunabilen bir dil olan JSON'u ayrıştırır.

Restful Web Hizmetini tasarlamak için birkaç ilke vardır, bunlar:

  • Adreslenebilirlik – Her kaynağın en az bir URL'si olmalıdır.
  • Vatansızlık – Dinlendirici bir hizmet, durum bilgisi olmayan bir hizmettir. Bir istek, hizmet tarafından yapılan geçmiş isteklerden bağımsızdır. HTTP, tasarım gereği durum bilgisi olmayan bir protokoldür.
  • Önbelleğe alınabilir – Önbelleğe alınabilir olarak işaretlenen veriler sistemde depolanır ve gelecekte yeniden kullanılır. Aynı sonuçları üretmek yerine aynı talebe cevap olarak. Önbellek kısıtlamaları, yanıt verilerinin önbelleğe alınabilir veya önbelleğe alınamaz olarak işaretlenmesini sağlar.
  • Tekdüzen arayüz – Erişim için ortak ve standartlaştırılmış bir arayüzün kullanılmasına izin verir. Tanımlanmış bir HTTP yöntemleri koleksiyonunun kullanımı. Bu kavramlara uymak, REST uygulamasının hafif olmasını sağlar.

REST'in Avantajları

  • Mesajlar için daha basit format kullanır
  • Daha güçlü uzun vadeli verimlilik sunar
  • Durum bilgisiz iletişimi destekler
  • HTTP standartlarını ve dil bilgisini kullanın
  • Veriler bir kaynak olarak mevcuttur

REST'in Dezavantajları

  • Güvenlik İşlemleri vb. Web servis standartlarında başarısız olur.
  • REST istekleri ölçeklenebilir değildir

REST ve SABUN Karşılaştırması

SOAP ve REST web servisleri arasındaki farklar.

 

SABUN Web Hizmeti

Dinlenme Web Hizmeti

REST'e kıyasla ağır girdi yükü gerektirir.

REST, veri formları için URI kullandığından hafiftir.

SOAP servislerindeki değişiklik, genellikle istemci tarafında kodda önemli bir değişikliğe yol açar.

İstemci tarafı kodu, REST web sağlamadaki hizmetlerdeki değişiklikten etkilenmez.

Dönüş tipi her zaman XML tipidir.

Döndürülen verinin biçimine göre çok yönlülük sağlar.

XML tabanlı bir mesaj protokolü

Bir mimari protokol

İstemcinin sonunda bir SOAP kitaplığı gerektirir.

Genellikle HTTP üzerinden kullanılan kitaplık desteği gerekmez.

WS-Security ve SSL'yi destekler.

SSL ve HTTPS'yi destekler.

SOAP kendi güvenliğini tanımlar.

RESTful web hizmetleri, güvenlik önlemlerini temel aktarımdan devralır.

API Yayın Politikası Türleri

API için sürüm politikaları şunlardır:

 

Gizli sürüm politikaları: 

API yalnızca dahili şirket kullanımı için mevcuttur.


İş ortağı sürüm politikaları:

API yalnızca belirli iş ortakları için mevcuttur. Şirketler, API'ye kimlerin erişebileceğinin kontrolü nedeniyle API'nin kalitesini kontrol edebilir.

 

Kamu yayın politikaları:

API genel kullanım içindir. Sürüm politikalarının kullanılabilirliği halka açıktır. Örnek: Microsoft Windows API ve Apple'ın Kakao.

Sonuç

İster bir uçuş rezervasyonu yapın, ister sosyal medya uygulamalarıyla etkileşim kurun, API'ler her yerde mevcuttur. SOAP API, XML iletişimine dayalıdır, REST API'den herhangi bir özel yapılandırma gerektirmemesiyle ayrılır.

Rest Web hizmetlerinin tasarlanması, adreslenebilirlik, durumsuzluk, önbelleğe alınabilirlik ve standart bir arabirim dahil olmak üzere belirli kavramlara uymalıdır. API yayın kuralları üç kategoriye ayrılabilir: özel API'ler, iş ortağı API'leri ve genel API'ler.

Bu makaleyi okuduğunuz için teşekkür ederiz. Bir Kılavuz hakkındaki makalemize göz atın API Güvenliği 2022.