28 Ağustos 2013 Çarşamba

Restful(REpresentational State Transfer) Giriş

Restful (temsili durum transferi) web hizmetleri ve web apiler için standart bir mimari tasarımdır. Kurallar bütünü gibi düşünülebilir.Amacı istemci sunucu arasındaki alışverişi HTTP üzerinden sağlamak.

Rest sistemindeki özellikler 6 bölümde incelenir.

1. istemci-sunucu mimarisi: İstemcinin sunucu tarafındaki veri kaynağı hakkında hiç birşey bilmemesi, Server'ın da doğru istekler geldiği sürece doğru yanıtı vermesidir.

2.Stateless:  Sunucu kısmında bir durumun tutulmadığını anlatır. İstemci tarafından yapılan sorgular sunucunun cevap verebilmesi için gerekli tüm bilgiyi taşır.

3.Cacheable: Http yanıtları önbelleklenebilir olabilir Bu nedenle sunucu, yanıtlarının bu özelliğe sahip olup olmadığını belirtmelidir.

4.Uniform İnterface: Bir istemci ve sunucu arasındaki iletişim yöntemi tek tip olmalıdır. Böylece her parça bağımsız şekilde değişebilir.

5Layered System: Burada kast edilen aslında istemcinin son sunucuya mı yoksa bir aracı sunucuya mı bağlandığını bilmiyor olması, yani her katman aslında tek bir katmanı biliyor.

6. Code on Daemon: Sunucu bazen istemci tarafına çalıştırılabilir kod veya komut dosyaları sağlayabilir.

Rest mimarisi http protokolüne uygun tasarlanmıştır. Http methodları ve anlamları aşağıdaki tabloda anlatılmış.


Birdahaki yazımda restful özelliği olan bir microframework(Flask) ile web api örneği yazacağım. 

Görüşmek üzere...

Hiç yorum yok:

Yorum Gönder