logo
Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
bilgehanyildiz  
#1 Gönderildi : 19 Nisan 2015 Pazar 21:19:47(UTC)
bilgehanyildiz

Sıralama: Member

Gruplar: Registered
Katılan: 25.02.2015(UTC)
Mesajlar: 12
Turkey
Konum: İstanbul

2 Mesajına Toplam 2 Kere Teşekkür Edildi.
REST SERVISLER NEDİR

Rest(Representational State Transfer) genelde web servisi geliştirirken,bunlar arasındaki iletişimi belirleyen mimarisel bir yaklaşımdır.Özetle client-server iletişimiyle ilgili bir mimaridir.

Restful servisler soap servisleri gibi sizi herhangi bir wsdl import etmeye zorlamaz.Http üstünden çalışırlar

Rest servisler genelde günümüzde genelde json formatında kullanılmakla beraber xml,csv vs gibi diğer respontiplerinde olabilirler.Günümüzde twitter,amazon gibi pek çok firma rest servisleri üstünden hizmet vermektedir.

Rest Mimarisinin Temelde 6 prensibi veya diğer bir deyişle kısıtı vardır

1-)Uniform Interface:Yapılmak istenen işlemin ne oldugunu önemsemeden işlemi yapmanın standart yolunu belirlemek.Bu ortak arayüzü belirlemek için aşağıdaki yöntemler kullanılabilir
• Kaynak Temelli(Resource-Based):Resourcelar entity,item veya dışarıya açılacak herhangi bir şey olabilir.Rest Mimarisinin temelindede asp.net web api dede göreceğimiz üzere resource kavramı bulunmaktadır.
/Person/GetPerson
• Gösterimleri Sayesinde Kaynaklara Manipülasyon yapmak(Manipulation of Resources Through Representations)
• Kendinden Açıklayıcılı Mesajlar(Self-descriptive Messages)

2-)Stateless:Bu genel olarak soa mimarisininde prensiplerindendir. Serverda Serviste clintla ilgili herhangi bir context veya session bulunmamalıdır.

3-)Cacheable:client responseları cachleyebilir o yüzden server gönderdiği responseların cachlenip cachlenemeyeceğini belirtebilmelidir.

4-)Client-Server:Client server birbirinden bağımsızdır,client veya server birbirlerinin hangi platformdan çağrıldıgı ile ilgilenmemektir.Server kendine dogru formatta requestler geldiğinde bunu doğru formatta responselarla cevap verebilmesidir.

5-)Layered System:Client sadece çağırdıgı noktayı bilmelidir bunun dışında aracı bir servisi mi çağrıyor yoksa son servisi mi bu clientı ilgilendirmemelidir.Temel katmanlı mimari yaklaşımındaki gibi herkes sadece bir üst katmanını bilmelidir.

6-)Code On Demand:Opsiyoneldir.Serverın belli durumlarda fonksiyonelliği değiştirmek veya arttırmak icin clienta executable scriptler göndermesidir
Örnek olarak derlenmiş java appletlerinin clienta gönderilmesi clientında bunu javascript olarak çalıştırması


Bu konudaki kullanıcılar
Guest
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.