Neler Yeni

API Nedir? Ve API Anlattımı

S C O

80+ Bronze
Katılım
21 Temmuz 2022
Mesajlar
927
Dahası  
Reaksiyon skoru
570
Konum
Türkiye Cumhuriyeti
İsim
Savaş Kurtuluş
Discord
G-TheArk#3024
Merhaba arkadaşlar, öncelikle herkese iyi forumlar.
Bu başlıkta, API konusundan bahsedeceğim. Keyifli okumalar.

API Nedir?

API, bir uygulamanın veya platformun işlevlerinin başka bir uygulamada kullanılabilmesine olanak tanıyan bir yazılım aracıdır. API kullanımı her alanda gerçekleştirilmektedir.
(örn. Chrome, Firefox, HTML, macOS, Youtube, Twitter, Facebook, Google, WordPress, Android...)
Türkçede “Uygulama Programlama Arayüzü” anlamına gelen “Application Programming Interface” tanımının baş harflerinden ortaya çıkmış bir terimdir.​

API Ne Zaman Ortaya Çıktı?

Sistemin 1970’li yıllarda geliştirildiği düşünülmektedir. 1974 yılında Christopher J. Date tarafından yayımlanan "The Relational and Network Approaches: Comparison of the Application Programming Interface" adlı makalede rastlanmaktadır.​

API Nasıl Çalışır?

API çalışma şekli şu şekilde sıralanabilir:

• Bir uygulama kullanıldığında, uygulama öncelikle internete bağlanır ve veriler sunucuya gönderilir.
• Ardından sunucu bu verileri alarak yorumlar, gerekli işlemleri yapar ve telefonunuza tekrar gönderir.
• Uygulama gelen verileri okunabilir hale getirir ve önünüze sunar.

Bu işlemlerin tamamı API ile gerçekleştirilmektedir.

API Türleri Nelerdir?

API türleri içerisinde çalışma prensipleri ve erişim sınırlandırmaları doğrultusunda birden fazla arayüz mevcuttur.

API Türleri Dört Gruba Ayrılır:


Partner: Partner arayüzler, iş ortaklığı süreçlerinde bir ortak tarafından diğeri için sunulur.
Sadece ortaklığa dahil olanlar tarafından, özel yetkiler dahilinde kullanılabilir.

Composite: Çok sayıda arayüzü birbirine bağlamak amacıyla kullanılan arayüzleri ifade eder.

Internal(Private): Bu arayüz türü, şirket gibi sadece belli bir grubun erişimindeki uygulamaların arasında iletişim kurmak için kullanılır.
Internal arayüzlere, yetkilendirilmiş grubun dışında kalan kullanıcılar tarafından erişilemez.

Open (Public): Open, ilgili uygulamaya erişimi bulunan kullanıcıların tamamı tarafından kullanılabilen, herkese açık arayüz türüdür.

REST API ve SOAP API Nedir?

API, programların birbirleriyle nasıl iletişim kurduğunu belirleyen belirli bir dizi kural iken, REST ve SOAP API'ler, API'nin nasıl sunulacağını tanımlar.
Her biri işlevsellik açısından benzerdir ancak birkaç temel farklılıklarla birbirlerinden ayrılırlar

REST API (Representational State Transfer):

REST(Representational State Transfer) istemci-sunucu arasında hızlı ve kolay şekilde iletişim kurulmasını sağlayan bir servis yapısıdır. REST, servis yönelimli mimari üzerine oluşturulan yazılımlarda kullanılan bir veri transfer yöntemidir. HTTP(Hyper Text Transfer Protocol) üzerinde çalışır ve diğer alternatiflere göre daha basittir, minimum içerikle veri alıp gönderdiği için de daha hızlıdır. İstemci ve sunucu arasında XML veya JSON verilerini taşıyarak uygulamaların haberleşmesini sağlar.
REST standartlarına uygun yazılan web servislerine RESTful servisler denir.

SOAP API (Simple Access Protocol):

İnternet üzerinden küçük miktarda veriyi aktarma protokolüdür.
SOAP mesajları XML formatındadır, genellikle HTTP protokolü kullanarak gönderirler fakat belli yerlerde TCP/IP kullanarak da gönderildiği görülebilir.

Rest API ile Soap API Farkları Nedir?

• SOAP üzerinde güveliği sağlamak kolay ve hızlı olabilirken, bu durum REST için daha zor ve karmaşıktır.
• REST kullanılan uygulamalar SOAP kullanılan uygulamalara kıyasla daha hızlı çalışır.
• Geliştiriciler için REST kaynakları ve araçları SOAP’a kıyasla daha azdır.
• REST mimarisi SOAP’a göre oldukça esnektir ve hafiftir, taşınan veri miktarı daha azdır.

JSON (Javascript Object Notation) Nedir?

Javascript uygulamaları için oluşturulmuş bir veri formatıdır. JSON’un temel amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.

XML Nedir

İnterneti kullanarak veri alışverişi yapan sistemler ve platformlar arasındaki veri iletişimini standart hale getirmek için tasarlanan bir işaretleme dilidir.
Verileri belli bir yapıda derleyip, bu verilerin kullanılmasına imkan tanır.

JSON ile XML Farkı Nedir?

JSON, XML’e göre daha pratik ve daha hızlıdır. XML gibi bir çok programlama dilinde kullanılabilir.
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
907,192
Mesajlar
8,305,908
Üyeler
140,785
Son üye
meedo
Top Bottom