API 101 🎯

Elif Güncan
4 min readApr 17, 2024

--

Merhabalar API-101 ile sektöre girecek/yeni girmiş olan arkadaşlarımızın temel seviyede bilgiler öğreneceği bu yazımda ele aldığım konuları başlıklarıyla kısaca aşağıda paylaşıyorum. Keyifli okumalar dilerim. 🎯🚀

API Nedir?

🌐 API(Application Programming Interface) Nedir?

🌐 Rest/Soap API Nedir? Farkları nelerdir?

🌐 Json/XML nedir? Farkları nelerdir?

🌐 Http Request Methodları nelerdir?

🌐 HTTP Durum Kodları Nedir?

🌐 API(Application Programming Interface) Nedir?

API, iki yazılım arasında bir köprü görevi gören bir ara yüzü temsil eder.

Bir uygulamanın başka bir uygulamanın işlevselliğini kullanmasına veya veri alışverişinde bulunmasına olanak tanır.

🌐 Rest/Soap API Nedir? Farkları nelerdir?

📌 REST Nedir?

REST (Representational State Transfer), istemci-sunucu arasında veri transferini kolaylaştıran bir servis yapısıdır.

HTTP üzerinde çalışır ve genellikle JSON veya XML formatında veri taşır.

⭐REST, basit ve hafif bir yapıya sahiptir.

RESTful servisler, REST standartlarına uygun olarak oluşturulan web servisleridir.

REST API ÇALIŞMA METHODU

📌 SOAP Nedir?

SOAP (Simple Access Protocol), XML tabanlı bir protokoldür.

⭐Genellikle HTTP veya TCP/IP üzerinden çalışır.

⭐SOAP, daha karmaşık ve esnek olabilir.

⭐Güvenlik sağlama konusunda SOAP daha avantajlıdır.

⚔ REST ile SOAP Arasındaki Farklar

🌐 Json/XML nedir? Farkları nelerdir?

JSON ve XML Nedir?

  • JSON (JavaScript Object Notation): JavaScript uygulamaları için oluşturulmuş bir veri formatıdır. Key-value çiftleriyle çalışır.
{
"post_id": 12345,
"author": {
"username": "social_guru",
"full_name": "Elif Güncan"
},
"content": "🌟 Just launched our new product! Check out our website for details. #NewProductLaunch",
"likes": 256,
"comments": [
{
"username": "user1",
"text": "Congratulations! 🎉"
},
{
"username": "user2",
"text": "Can't wait to try it!"
}
],
"timestamp": "2024-02-22T20:00:00Z"
}
  • Yukarıda yer alan JSON, bir sosyal medya gönderisinin temel bilgilerini içerir:
  • post_id: Gönderi kimliği.
  • author: Gönderiyi paylaşan kullanıcının bilgileri.
  • content: Gönderi metni.
  • likes: Beğeni sayısı.
  • comments: Yorumlar (kullanıcı adı ve yorum metni).
  • timestamp: Gönderinin paylaşılma tarihi ve saati.

Bu örnek, sosyal medya verilerini key-value çiftleriyle temsil eden basit bir JSON formatıdır. 📱👍

  • XML (eXtensible Markup Language): Genel amaçlı bir veri formatıdır. Açık metin tabanlıdır ve ağaç yapısıyla verileri taşır.
<?xml version="1.0" encoding="UTF-8"?>
<new_product>
<author>
<username>social_guru</username>
<full_name>Elif Güncan</full_name>
</author>
<content>🌟 Just launched our new product! Check out our website for details. #NewProductLaunch</content>
<likes>256</likes>
<comments>
<comment>
<username>user1</username>
<text>Congratulations! 🎉</text>
</comment>
<comment>
<username>user2</username>
<text>Can't wait to try it!</text>
</comment>
</comments>
<timestamp>2024-02-22T20:00:00Z</timestamp>
</new_product>x

Bu XML belgesi, Elif Güncan adlı kullanıcının yeni ürününü duyurduğu bir sosyal medya gönderisini temsil ediyor. Gönderi 256 beğeni almış ve kullanıcılar tarafından olumlu yorumlarla karşılanmış.🚀

🌐 Json/XML Farkları nelerdir?

🌐 Http Request Methodları nelerdir?

HTTP (Hypertext Transfer Protocol), uygulama seviyesinde bir iletişim protokolüdür ve World Wide Web (www) için veri iletişiminin temelidir.

Yaygın kullanılan 🌐 HTTP yöntemleri:

🔗 GET: Sunucudan veri almak için kullanılır. İstek yapılan kaynağın bir gösterimini alır.

🔗 POST: Sunucuya işlenmek üzere veri göndermek için kullanılır. Yeni bir kaynak oluşturabilir.

🔗 PUT: Sunucudaki veriyi güncellemek veya değiştirmek için kullanılır.

🔗 DELETE: Bir kaynağın sunucudan kaldırılması isteğini göndermek için kullanılır.

🔗 HEAD: Sunucudan yalnızca başlık bilgilerini alır. İçerik gövdesini almaz.

🔗 CONNECT: Sunucuyla güvenli bir bağlantı kurmak için kullanılır (örneğin, HTTPS).

🔗 OPTIONS: Desteklenen yöntemleri ve sunucu özelliklerini sorgular.

🔗 TRACE: Sunucuya gönderilen isteği geri alır (genellikle hata ayıklama amaçlıdır).

🔗 PATCH: Kaynağın kısmi güncellemesini yapar.

🔗 SEARCH: Belirli bir arama sorgusu için sunucuya istek gönderir.

🌐 HTTP Durum Kodları Nedir?

HTTP Durum Kodları (Status Codes), web sayfalarının sunucudan gelen kısa notları gibidir.

Bu kodlar, istemci ve sunucu arasındaki iletişimi yönetmek ve durumunu kontrol etmek için kullanılır.

Bazı temel HTTP durum kodları:

Daha fazlası için bu linki ziyaret edebilirsiniz 💫

Özetle, API’ler, bilgisayarların birbirleriyle iletişim kurmasına ve birlikte çalışmasına imkan tanıyan gizli bir dil gibidir. Farklı türleri, formatları ve testleri olsa da, temel amaçları her zaman aynıdır: programlar arasında veri alışverişi yapmak ve iş birliğini kolaylaştırmak.

API 101 blog yazımın sonuna gelmiş bulunuyorunuz! API’lerin temel kavramları hakkında bilgi veren bu yazı, yeni başlayanlar için ideal bir kaynak olmasını umut ediyorum. Umarım bu içerik, API’lere giriş yapmak isteyen herkes için yararlı olur. 🌐🔗

--

--

Responses (1)