Temsili durum transferi
Temsili durum transferi (REST), bilgi işlem sistemlerinde iletişimin verimliliğini artırmayı amaçlayan bir programlama mimarisi uygulamasıdır. Birden fazla taraf arasında büyük miktarda veri paylaşmanın en iyi yolunun, verilerin tam bir kopyası yerine bu verilere referanslar paylaşarak bu verileri talep üzerine kullanılabilir hale getirmek olduğu fikrini somutlaştırır. REST'i uygulayan sistemler 'RESTful' sistemler olarak adlandırılır.
RESTful olmayan bir gerçek dünya sistemine örnek olarak geleneksel ev filmi koleksiyonu verilebilir. Herhangi bir filme erişebilmek için kütüphane sahibinin o filmin fiziksel bir kopyasını edinmesi gerekir. Bu durum, herhangi bir anda kullanımda olandan daha fazla kopyanın mevcut olması nedeniyle önemli ölçüde israfa neden olur. Ayrıca, kütüphaneye yeni başlıklar eklemek için gereken zaman genellikle önemsiz değildir. Video akışı, ev kütüphanesinin RESTful karşılığıdır. Evde depolanan her filmin tam bir kopyasına sahip olmak yerine, filme yalnızca başlığıyla atıfta bulunulur ve filmin içeriği talep üzerine yayınlanır.
World Wide Web, günümüzde RESTful sistemlerin en büyük örneğidir. Fiziksel kütüphaneler ise bunun RESTful olmayan eşdeğeridir. Her dijital kaynağın fiziksel bir elektronik kopyasını her kişiye veya kütüphaneye göndermek yerine, her kaynağa bir URL tanımlayıcısı "http://example.com" atarız, ardından bir optik diskten veya sabit diskten yerel bir kopyasını almak yerine İnternet üzerinden gerçek içeriğe erişiriz.
REST mimarisi başka bağlamlarda da uygulanabilir. Örneğin, sürekli değişen çok sayıda gigabaytlık bilgiyi paylaşmak isteyen iki şirket düşünün. Veritabanlarının tam bir kopyasını düzenli olarak birbirlerine göndermek (internet üzerinden bile olsa) israflı ve zaman alıcı bir işlemdir. Bu bilgi paylaşım yöntemi daha önce verilen kütüphane örneğine benzer. Bunun yerine, şirketler veritabanı kimliklerini birbirleriyle paylaşabilir, hatta belki de veritabanındaki her bir öğeye kendi URL'sini atayabilir. Bir şirket, diğer şirkete ait belirli bir kalemin fiyatı için veritabanını sorgulamak istediğinde, o belirli envanter kalemi için verileri alabilir.
Sorular ve Yanıtlar
S: Temsili Durum Aktarımı (REST) nedir?
C: Temsili Durum Aktarımı (REST), World Wide Web'in geliştirilmesine rehberlik etmek üzere tasarlanmış bir yazılım mimari stilidir.
S: REST'i uygulayan sistemlere ne denir?
C: REST uygulayan sistemlere 'RESTful' sistemler denir.
S: Bilgisayar sistemleri REST kullanarak birbirleriyle nasıl iletişim kurar?
C: Bilgisayar sistemleri REST kullanırken HTTP isteklerini kullanarak birbirleriyle iletişim kurarlar.
S: REST neyi belgeler?
C: REST, bilgisayar sistemlerinin HTTP isteklerini kullanarak birbirleriyle iletişim kurmaları için bir yol belgeler.
S: Temsili Durum Aktarımının (REST) yazılım mimari stilini kim yarattı?
C: Temsili Durum Aktarımı (REST) yazılım mimari stili World Wide Web'in gelişimine rehberlik etmek için oluşturulmuştur.
S: REST ne tür bir iletişim kullanır?
C: REST, bilgisayar sistemleri arasındaki iletişim için HTTP isteklerini kullanır.
S: Temsili Durum Aktarımının (REST) amacı nedir?
C: Temsili Durum Aktarımının (REST) amacı, World Wide Web'in gelişimine rehberlik etmek ve bilgisayar sistemlerinin HTTP isteklerini kullanarak birbirleriyle iletişim kurmaları için bir yol sağlamaktır.