REST REST
REST, her öğenin kendi web adresini aldığı ve o adrese aynı birkaç standart eylemin uygulandığı bir web API tasarım biçimidir.
Şu adla da bilinir REST API RESTful API REST web servisi
Tanım
REST, bir API kurma biçimidir, API ise bir programın başka bir programdan bilgi istemesinin yoludur. REST'in kuralı tek bir satıra sığar. Sistemin tuttuğu her öğe kendi web adresini alır ve o adrese, webin zaten kullandığı aynı birkaç standart eylem uygulanır.
Bir kliniğin hasta listesini düşünün, orada bir adres bütün hastalar demektir. Aynı adresin sonuna bir numara eklendiğinde belirli bir hasta demektir ve bütün fikir bundan ibarettir. O hastayı okumak için program bir okuma isteği, yeni bir hasta eklemek için oluşturma isteği gönderir. Kaydı değiştirmek için değiştirme, silmek için ise silme isteği yollar. Bu dört eylemi klinik yazılımı icat etmedi, çünkü bunlar her tarayıcının zaten gönderdiği sıradan komutlardır.
Kazanç, her şeyin tahmin edilebilir olmasıdır. Bir REST API kullanmış bir geliştirici çoğu zaman bir sonrakini kılavuz okumadan çözer ve bu size gerçek para kazandırır. Yeni bir tedarikçiye bağlanmak kısalır, üç yıl sonra sisteminizi devralan kişi de birinin uydurduğu özel bir dili öğrenmek zorunda kalmaz. Yalnızca bu yüzden bile Linkysoft'un kurduğu web uygulamalarının çoğu REST konuşur.
REST'in geç fark edilen bir zayıf noktası vardır, çünkü her adres tek tür veri döndürür. Hastayı, son on ziyaretini ve ödenmemiş faturalarını gösteren bir ekran bu yüzden üç dört ayrı istek gerektirebilir. Ofis bağlantısında bunu kimse fark etmez, ama tek çubuk çeken bir telefonda bu, açılan bir ekranla pes eden bir ekran arasındaki farktır. Bu yüzden bir mobil uygulama kurarken genellikle tüm ekranı tek cevapta döndüren fazladan bir adres ekleriz. Sade adresler de geri kalan her şey için yerinde kalır.
Bir iş sipariş etmeden önce bir şey daha var, çünkü REST kimin sorma hakkı olduğu konusunda hiçbir şey söylemez. Her adres bir kapıdır, dolayısıyla her kapı kimin çaldığını ve neyi görmeye yetkili olduğunu kendi başına denetlemelidir. Bu denetimin tek bir adreste unutulması, verinin sızmasının en yaygın yollarından biridir. Linkysoft'un güvenlik incelemesi bu yüzden adres listesini satır satır okur. Bir API için para ödüyorsanız, bu listeyi isteyin ve onu kimin test ettiğini sorun.
REST hakkında sorular
REST'in açılımı nedir?
REST ile API aynı şey midir?
Geliştiriciler neden REST'i tercih eder?
REST API varsayılan olarak güvenli midir?
REST API telefonda yavaş olabilir mi?
Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?
Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.