Database Akademi
»
Programlama
»
ASP.NET
»
ASP.NET REST SERVISLER NEDİR
Sıralama: Member
Gruplar: Registered
Katılan: 25.02.2015(UTC) Mesajlar: 12 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ı
|
|
|
|
Database Akademi
»
Programlama
»
ASP.NET
»
ASP.NET REST SERVISLER NEDİR
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.