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