Yeni raporumuz yayında! Yazılımcıların gözünden Yapay Zeka (AI) Raporu 2024 Hemen göz atın→

Yeni raporumuz yayında! Yazılımcıların gözünden Yapay Zeka (AI) Raporu 2024 Hemen göz atın→

REST API Nedir, Standartları ve Kaynakları Nelerdir?

Şubat 16, 2024
REST API nedir

REST API nedir?

Modern web mimarilerinde yaygın olarak kullanılan REST ve RESTful servisler günümüz uygulamalarının artık browser tabanlı olması sebebiyle hayatımızı oldukça kolaylaştırıyor.
Bilgi almak veya bir işlevi gerçekleştirmek için bilgisayar veya sistemle etkileşim kurmak istiyorsanız, API servisleri, isteği anlayıp yerine getirebilmesi için o sisteme ne istediğinizi iletmenize yardımcı olur. Bir API’yi, kullanıcılar veya istemciler ile almak istedikleri kaynaklar veya web hizmetleri arasında bir aracı olarak düşünebilirsiniz. Aynı zamanda, bir kuruluşun kimlerin neye erişeceğini belirleyerek güvenlik, kontrol ve kimlik doğrulamayı sürdürürken kaynakları ve bilgileri paylaşmasının bir yoludur.API’nin bir başka avantajı da, önbelleğe almanın özelliklerini (kaynağınızın nasıl alındığını veya nereden geldiğini) bilmenize gerek olmamasıdır.
Öyleyse, REST API’yi nerede kullanacağım, neden REST API kullanayım gibi sorularınıza yanıt arıyorsanız, bu blog yazısı tam size göre!

REST API Nedir?

Öncelikle, REST API, REST mimari stilinin kısıtlamalarına uyan ve RESTful web hizmetleriyle etkileşime izin veren bir uygulama programlama arabirimidir (API veya web API).
REST, temsili durum aktarımı anlamına gelir ve bilgisayar bilimcisi Roy Fielding tarafından oluşturulmuştur.

REST( Representational State Transfer) istemci-sunucu arasında hızlı ve kolay iletişim kurulmasını sağlayan servis yapısı ve veri transfer yöntemidir.
Minimum içerikle veri alıp gönderdiği için de daha hızlıdır ve diğer alternatiflere göre daha basit bir yapıya sahiptir. Sonuç olarak da, REST standartlarına uygun yazılan web servislerine RESTful servisler denir.

 

REST API Özellikleri Nelerdir?

REST mimarisi, 6 madde üzerine inşa edilmiştir.

  1. Stateless: Stateless yapısı sayesinde geçmişe yönelik bir tarama yapmanız gerekmez ve her reguest arasında bir kayıt tutmak zorunluluğu yoktur.
  2. Uniform Interface: Bu kısıt, clientve server arasındaki iletişim için belirlenmiş prensiplerle sağlanır.
  3. Cacheable: Client, gönderilen bilgilere göre bir cache mekanizması oluşturabilir.
  4. Client-Server: Bu kısıta göre client, server’ın sorumluluğundaki depolama işlemleri vb. şeylerle ilgilenmez.
  5. Layered System: Client-server mimarisi her zaman client’in direkt bir server’a istek göndermesi ve ondan cevap alması şeklinde değildir. Bu aşamada aralarda güvenlik katmanı, cache katmanı gibi katmanlar olabilir.
  6. Code on Demand: Code on demand kısıt, server’ın client’a belli durumlarda executable script’ler ve applet’ler gönderebilmesini kapsar.

 

REST API Öğrenmek için En İyi Kaynaklar

REST API öğrenme sürecinde karşılaşabileceğiniz birçok gönderi ve makale bulunuyor, fakat bazen tam olarak neye ihtiyacınız olduğunu anlamak zorlaşabilir. Bu noktada, mümkün olduğunca kapsamlı bir eğitim listesi oluşturduk.

REST API Tutorial (restapitutorial.com)

REST API kavramını sıfırdan öğrenmek için fazla zaman harcamak istemiyorsanız, bu mini eğitici web sitesi sizin için temel bilgileri içerir.
Bu web sitesi REST’in ne olduğuna ilişkin bir video tanıtımıyla başlar ve HTTP durum kodlarına ve yöntemlerine referanslar ve kaynak adlandırma anti-kalıpları hakkında bilgiler içerir.

REST API nedir

REST Cookbook (restcookbook.com)

REST API nedir

Kriterlerine uygun pozisyonlarla eşleşmeye hazır misin? Hemen ücretsiz profilini oluştur.

Recent Posts

Go to Top