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
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??
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.
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.
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ı
j2se 5.0`dan önceki sürümler desteklenmez.
Kitapçım Restful API Bir Kitapçı Web Uygulaması Restful APIsi Api url: Kaynaklar:
Eylemler: GET Var olan kitap listesini alma PUT Yeni kitap kaydı POST Var olan kitabı değiştirme GET Kitap hakkında bilgi alma DELETE Kitap silme
ve XML olarak temsil
PUT The Art of computer programming 1 Donald E.Knuth