Page 137 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 137
REST API ve gRPC Mimari Stillerinin Karşılaştırılması | 137
3. REST API’ler Nasıl Çalışır?
Şekil 1’de de görüldüğü üzere istemci, bir kaynağa ihtiyaç duyduğunda REST API’yi kullanarak
sunucuya istek gönderir. API geliştiricileri, istemcinin REST API’yi nasıl kullanması gerektiğini sunucu
uygulamasının API dokümantasyonunda açıklar. Sonrasında sunucu, istemcinin kimliğini doğrular ve
istemcinin bu istekte bulunma hakkı olduğunu kontrol eder. Daha sonra sunucu, isteği alır ve dahili
olarak işler. Son olarak sunucu, istemciye bir yanıt verir. Yanıt, isteğin başarı durumu ve istemcinin
talep ettiği bilgileri içerir.
GET / POST /
PUT / DELETE
JSON /
XML
İstemci REST API Sunucu
Şekil 1. REST API Mimarisi
3.1. Istemci Talebi
REST API’lerde istemci isteği benzersiz bir kaynak tanımlayıcısı, HTTP metodu, mesaj gövdesi ve
header bileşenlerini içerir. Sunucu, her bir kaynağı benzersiz kaynak tanımlayıcılarla tanımlar. URI,
kaynağa giden yolu belirtir. HTTP metodu, sunucuya kaynağa yapılması istenen işlemi gösterir.
Başlıca dört HTTP yöntemi şunlardır:
• GET: Istemciler, sunucuda belirtilen adreste yer alan kaynaklara okumak için erişmek istediğinde
GET isteğini kullanır.
• POST: Istemciler, verileri sunucuya göndermek için POST isteğini kullanır. Aynı isteği birden fazla
kez göndermek, aynı kaynağın birden fazla kez oluşturulmasına neden olur.
• PUT: Istemciler, sunucudaki kaynakları güncellemek için PUT yöntemini kullanır. POST’un aksine,
RESTful web hizmetinde aynı PUT isteğini birden fazla kez göndermek aynı sonucu doğurur.
• DELETE: Istemciler, kaynağı kaldırmak için DELETE isteğini kullanır. Bir DELETE isteği, sunucunun
durumunu değiştirebilir.