Aditya Agustyana wrote: > kemaren nggak sengaja baca Ebook restful rails, (entah kenapa ada di > kompieku, mungkin dulu pernah donlot di milis ini) > > dan setelah dicoba, dari sisi praktikal, sepertinya REST dan tidak rest, di > rails perbedaaanya hanya beda dari penulisan URL > > dan ada pertanyaan bodoh di benak daku > > jika memang hanya sekedar "versi lain" dari cara "penulisan url", cukupkah > itu berharga untuk migrasi ke RESTful application ? > > dan apakah RESTful hanya untuk CRUD saja, selain CRUD apakah cukup berharga > method tsb untuk di-RESTkan ? > > hasilnya apabila web application tidak RESTful adalah ...
chaos. Masih ingat insiden dimana Google Web Accelerator membuat banyak data user "hilang" begitu saja? Because by formal specification di HTTP : "GET" request itu NON-destructive!! Tapi kalo ada URL seperti ini: GET http://example.com/articles/14/delete Apabila web server melakukan perintah tersebut (delete article #14), maka web app tersebut TIDAK RESTful. Meskipun URL-nya "agak-agak REST". Semantik GET, POST, PUT, dan DELETE itu sudah ada di HTTP. Dan itu sudah 'dipatuhi' oleh semua komponen yang bersentuhan dengan HTTP (misalnya Squid proxy). Web app yang tidak mengindahkan kaidah tersebut akan 'kena batunya', dan mungkin yang dirugikan adalah user sendiri. Contohnya di inside Google Web Accelerator tadi, GWA 'menjelajah' link-link yang "GET" termasuk delete tadi..... Alhasil, data user tiba-tiba "hilang". Yang salah siapa? Sebenarnya yang salah adalah pembuat web app tsb. "Kenapa sebuah GET request bisa menghapus resource?" Andaikan request tersebut membutuhkan method POST, atau lebih tepatnya DELETE, maka GWA tidak akan begitu 'lancangnya' melakukan hal tersebut. Begitulah... hopefully nyambung....... amiin. -- Hendy Irawan www.hendyirawan.com

