REST REST

Her öğenin kendi web adresinin olduğu ve o adrese aynı birkaç standart eylemin uygulandığı bir web API tasarım biçimi.

  • 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ı 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?
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.