1 / 12

REST

REST. Hazırlayan:Dilber ÇETİNTAŞ. REST NEDİR???. 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.

Download Presentation

REST

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. REST Hazırlayan:Dilber ÇETİNTAŞ

  2. REST NEDİR??? • Bir iletişim mimarisidir. • Bir DTD si yoktur. • RoyFielding 2000 Yılında ortaya atmıştır. • En başarılı Rest Uyarlamalarından biri HTTP protokolüdür

  3. RepresentationalState 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şlerimizidemakina-makinaarası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??

  4. Yani ben gidip bir metodu tetiklemeyeyim, yada bir belgeyi burdangöndermeyeyim vs. Ama bir takim metodlarlaresourceler(kaynaklar) yaratayım. Web uygulamanın icerisindeno kaynaklarada hep URL`lerle yada URI` ler ile erisebileyim.

  5. Peki kullanmam için bana neler lazım ? • 1- Birtane URL • 2- Bir tane browser Her uygulama için mutlaka bir URL yaratırız, bunları yarattığımızda, zaten http protocolununicinde 4-5 tane komut var(GET, POST, PUT, DELETE vs.) bunlar vasıtasıyla ben işlemlerimin cokbüyük kısmını %80`i yapabilirim.

  6. Avantajlar • Http merkezli olacak, yani başka protocolleridesteklemeyecek cünkübasit olmalı. • Contanierdenbağımsız olma, (Application server) • Formattan bağımsız olma • WSDL, UDDI, vb. kullanılmaması

  7. Dezavantajlar • j2se 5.0`dan önceki sürümler desteklenmez.

  8. Örnek • Kitapçım Restful API • Bir Kitapçı Web Uygulaması RestfulAPIsi • Api url: http://kitap.cim • Kaynaklar: • http://kitap.cim/kitaplar

  9. Eylemler: • http://kitap.cim/kitaplar GET • Var olan kitap listesini alma • http://kitap.cim/kitaplar/<id> PUT • Yeni kitap kaydı • http://kitap.cim/kitaplar/<id> POST • Var olan kitabı değiştirme • http://kitap.cim/kitaplar/<id> GET • Kitap hakkında bilgi alma • http://kitap.cim/kitaplar/<id> DELETE • Kitap silme

  10. Sunum • http://kitap.cim/kitaplar/<id> ve • http://kitap.cim/kitaplar/<id>.xml • XML olarak temsil

  11. Örnek istek • PUT http://kitap.cim/kitaplar • <kitap> • <baslik>The Art of computer programming 1</baslik> • <yazar>Donald E.Knuth</yazar> • </kitap>

More Related