Fakat son zamanlarda çıkan ve gitgide yayılan REST, SOAPa alternatif olarak güçleniyor.
Yalnız önemli bir detay şu ki, SOAP bir protokoldür fakat REST bir protokol değildir.
REST bir mimari stildir. Bu yüzden de resmi bir RESTful web API standardı bulunmamaktadır.
Yine de REST standart olmasa da RESTful uygulamalar genelde standart kavramları kullanır: örneğin HTTP, URI, JSON, vb.
REST nedir?
REST = Representational State Transfer, yani temsili durum transferi demek oluyor.RESTin çıkış sebebi, web servisleri daha scalable hale getirmek. Yani daha kullanışlı, idaresi daha kolay, karmaşıklığı daha az, diyebiliriz.
REST gerçekten de SOAPa göre daha basit ve kolay. Şöyle ki;
1. REST HTTP üzerinden request metodlarını kullanarak çalışıyor.
Yani GET, POST, PUT, DELETE, vb.
2. RESTful API
Anahtar kelimeler
Idempotent
Her seferinde aynı sonucu veren işlem demektir. yani aynı işlemi yaptığımızda farklı bir sonuç asla gelmeyeceğinden emin olunmasıdır. PUT ve DELETE metodları idempotent'tir.
Nullipotent ya da safe method
Çağırıldığında asla yan etki oluşturmayan, çağırıldığı veriye müdahale etmeyen işlem demektir. Örneğin GET metodu safe metoddur. Çünkü GET ile bir kayıt görüntülediğimizde o kayıt asla değişmez.
HATEOAS: Hypermedia as the engine of application state.
Hiç yorum yok:
Yorum Gönder