REST REST
Her öğenin kendi web adresinin olduğu ve o adrese aynı birkaç standart eylemin uygulandığı bir web API tasarım biçimi.
Ş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ı kısadır. 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. Bir adres bütün hastalar demektir. Aynı adresin sonuna bir numara eklendiğinde belirli bir hasta demektir. O hastayı okumak için program bir okuma isteği gönderir. Yeni bir hasta eklemek için oluşturma isteği. Kaydı değiştirmek için değiştirme, silmek için silme isteği. Bu dört eylemi klinik yazılımı icat etmedi. 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. Bu size gerçek para kazandırır. Yeni bir tedarikçiye bağlanmak kısalır ve üç yıl sonra sisteminizi devralan kişi, 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. Her adres tek tür veri döndürür; bu yüzden hastayı, son on ziyaretini ve ödenmemiş faturalarını gösteren bir ekran üç dört ayrı istek gerektirebilir. Ofis bağlantısında kimse fark etmez. Tek çubuk çeken bir telefonda ise bu, açılan bir ekranla pes eden bir ekran arasındaki farktır. Bir mobil uygulama kurarken genellikle tüm ekranı tek cevapta döndüren fazladan bir adres ekleriz; geri kalan her şey için sade adresleri koruruz.
Bir iş sipariş etmeden önce bir şey daha. REST, kimin sorma hakkı olduğu konusunda hiçbir şey söylemez. Her adres bir kapıdır ve 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.