REST API dalam Protokol HTTP
Biasanya, saat membuat situs web, untuk mendapatkan, membuat, mengubah, dan menghapus data, hanya metode GET dan POST yang digunakan, karena metode-metode ini didukung dengan baik oleh browser dan server. Hal yang sama juga berlaku untuk API yang disediakan oleh situs web. Namun, terdapat pendekatan khusus yang menstandarisasi API untuk kemudahan bersama baik bagi pengembang API maupun penggunanya.
Salah satu pendekatannya adalah REST API (sering disebut RESTful, menggunakan kata ini sebagai kata sifat). Dasar dari API ini adalah penggunaan luas methoda protokol HTTP. Dalam pendekatan ini, dengan methoda GET data diambil, dengan methoda POST data dibuat, dengan methoda PUT data diubah, dan dengan methoda DELETE - data dihapus.
Sebagai contoh, mari kita lihat suatu API yang memanipulasi pengguna. Mari kita lihat, bagaimana URL untuk berbagai tindakan akan terlihat.
Mendapatkan semua pengguna:
GET http://api.loc/users/
Mendapatkan satu pengguna berdasarkan id-nya:
GET http://api.loc/user/1/
Membuat pengguna:
POST http://api.loc/user/
Mengubah pengguna berdasarkan id-nya:
PUT http://api.loc/user/1/
Menghapus pengguna berdasarkan id-nya:
DELETE http://api.loc/user/1/
Misalkan Anda memiliki API produk untuk toko online. Jelaskan URL toko tersebut agar API-nya menjadi RESTful.