Posted in Web Services
Ekstensibilitas dan fleksibilitas dari HTTP memberikan kontribusi yang besar dalam perkembangan dunia web. HTTP tidak hanya dapat digunakan untuk mengakses resources berupa halaman HTML, tetapi seluruh resources termasuk images, video dan aplikasi juga dapat diakses melalui HTTP. Oleh karena kelebihan HTTP sebagai transport protocol, HTTP memiliki peranan yang penting di dalam web services.
Ketika mengakses resources melalui HTTP, sebuah resources identifier juga disertakan bersama dengan "aksi" yang akan dijalankan di resource tersebut. Resource identifier itu berupa URI, sedangkan aksi yang akan dijalankan didefinisikan menggunakan HTTP verbs.
Berikut adalah ringkasan dari HTTP verbs ketika digunakan bersama REST:
HTTP verbs ini dapat kita analogikan dalam kehidupan sehari-hari, misalnya dalam pertandingan sepak bola. Ketika seorang pemain mulai bermain, maka kita menggunakan method PUT untuk membuat resource pemain. Pemain ini memiliki sebuah resource identifier yang unik, misalnya: http://main_bola.org/game/nama_pemain. Ketika pemain tersebut berada di tengah-tengah pertandingan method POST digunakan untuk melakukan update terhadap gol yang diciptakan oleh pemain tersebut. Sedangkan method GET digunakan untuk mengakses skor terkini dari pertandingan tersebut. Dan terakhir, method DELETE digunakan ketika pemain tersebut diganti dengan pemain yang lain.
Referensi: RESTful PHP Web Services