Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanEray Dogu Değiştirilmiş 10 yıl önce
2
Bir iletişim mimarisidir. Bir DTD si yoktur. Roy Fielding 2000 Yılında ortaya atmıştır. En başarılı Rest Uyarlamalarından biri HTTP protokolüdür
3
Representational State Transfer ‘ in baş harflerinden oluşmuştur ve durum nakillerini belirtmektedir. Genel olarak işlerimizi insan-makina olarak, yaparız, yani bilgisayarda bir e-posta okuma, gönderme vs. gibi işler. Biz bu işler gibi diğer işlerimizide makina-makina arasında yapma şansımız var mı??? Diye düşündüğümüzde işte tam bu noktada RESTful web servisler devreye giriyor.Mesela bir URL ile bir kaynak belirtip çağırdığımız zaman sistem o kaynaktaki veriyi çıkarıp verecek mi??
5
Yani ben gidip bir metodu tetiklemeyeyim, yada bir belgeyi burdan göndermeyeyim vs. Ama bir takim metodlarla resourceler(kaynaklar) yaratayım. Web uygulamanın icerisinden o kaynaklarada hep URL`lerle yada URI` ler ile erisebileyim.
6
1- Birtane URL 2- Bir tane browser Her uygulama için mutlaka bir URL yaratırız, bunları yarattığımızda, zaten http protocolunun icinde 4-5 tane komut var(GET, POST, PUT, DELETE vs.) bunlar vasıtasıyla ben işlemlerimin cok büyük kısmını %80`i yapabilirim.
7
Http merkezli olacak, yani başka protocolleri desteklemeyecek cünkü basit olmalı. Contanierden bağımsız olma, (Application server) Formattan bağımsız olma WSDL, UDDI, vb. kullanılmaması
8
j2se 5.0`dan önceki sürümler desteklenmez.
9
Kitapçım Restful API Bir Kitapçı Web Uygulaması Restful APIsi Api url: http://kitap.cim Kaynaklar: http://kitap.cim/kitaplar
10
Eylemler: http://kitap.cim/kitaplar GET Var olan kitap listesini alma http://kitap.cim/kitaplar/ PUT Yeni kitap kaydı http://kitap.cim/kitaplar/ POST Var olan kitabı değiştirme http://kitap.cim/kitaplar/ GET Kitap hakkında bilgi alma http://kitap.cim/kitaplar/ DELETE Kitap silme
11
http://kitap.cim/kitaplar/ ve http://kitap.cim/kitaplar/.xml XML olarak temsil
12
PUT http://kitap.cim/kitaplar The Art of computer programming 1 Donald E.Knuth
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.