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.
   132   133   134   135   136   137   138   139   140   141   142