REST REST

REST, her öğenin kendi web adresini aldığı ve o adrese aynı birkaç standart eylemin uygulandığı bir web API tasarım biçimidir.

  • Web Geliştirme

Ş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?
Representational State Transfer. Tam adı kimseye yardımcı olmaz. Günlük kullanımda anlamı şudur: her öğenin kendi web adresi vardır ve ona standart eylemler uygulanır.
REST ile API aynı şey midir?
Hayır. REST, bir API kurma biçimidir ve açık ara en yaygınıdır. GraphQL ve SOAP gibi başkaları da vardır; bir sistem aynı anda birkaçını birden sunabilir.
Geliştiriciler neden REST'i tercih eder?
Çünkü tahmin edilebilir. Bir REST API kullanan kişi genellikle bir sonrakini tahmin eder; bu da ödediğiniz her yeni bağlantının süresini ve maliyetini düşürür.
REST API varsayılan olarak güvenli midir?
Hayır. REST izinler hakkında hiçbir şey söylemez. Her adres, kimin sorduğunu ve neyi görebileceğini kendi denetlemelidir; her biri ayrı ayrı test edilmelidir.
REST API telefonda yavaş olabilir mi?
Olabilir. Dört adresten veri isteyen bir ekran dört ayrı gidiş dönüş yapar. Zayıf sinyalde bu birikir; bu yüzden yoğun ekranlara çoğu zaman kendilerine ait birleşik bir adres verilir.

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.