Junior
REST API nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
REST API, dağıtık sistemler kurmak için bir standart olmayan mimari bir tarzdır. Statelessness, istemci-sunucu mimarisi ve kaynaklar üzerinde işlemler için standart HTTP metodlarının (GET, POST, PUT, DELETE, PATCH) kullanımı gibi ilkeler üzerine kuruludur.
REST'in temel ilkeleri:
- Stateless (durumsuz): Sunucu, istemci arasındaki durumu saklamaz. Her istek, işlenmesi için gereken tüm bilgileri içerir.
- İstemci-Sunucu: İstemci ve sunucu arasında net bir ayrım vardır. Her biri bağımsız olarak gelişebilir.
- Cacheable (önbelleğe alınabilir): Yanıtlar, önbelleğe alınabilir veya alınamaz olarak işaretlenebilir, bu da performansı artırır.
- Katmanlı Sistem: İstemci, doğrudan sunucuya mı yoksa ara katmanlar aracılığıyla mı bağlandığını bilemez.
- Bütünsel Arayüz: Kaynaklarla etkileşimde standartlaştırılmış yollar. Şunları içerir:
- Kaynakların tanımlanması (URI)
- Kaynakların temsil yoluyla manipüle edilmesi
- Kendini açıklayan mesajlar
- Hypermedia, uygulama durumunun motoru (HATEOAS) - uygulama durumu, hiperlinkler aracılığıyla yönetilir.
Standart HTTP metodlarının kullanımı örneği:
| HTTP Metodu | Kaynak Üzerinde İşlem (örneğin, /users) |
Açıklama |
|---|---|---|
GET |
/users veya /users/{id} |
Kullanıcı listesini veya belirli bir kullanıcıyı alır. |
POST |
/users |
Yeni bir kullanıcı oluşturur. |
PUT |
/users/{id} |
Kullanıcı verilerini ID ile tam olarak günceller. |
PATCH |
/users/{id} |
Kullanıcı verilerinin kısmi güncellemesini yapar. |
DELETE |
/users/{id} |
Kullanıcıyı ID ile siler. |
REST API, farklı sistemler ve uygulamalar arasında etkileşim için kullanılır, örneğin ön yüz ve arka uç arasında.