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:

urlGET http://api.loc/users/

Mendapatkan satu pengguna berdasarkan id-nya:

urlGET http://api.loc/user/1/

Membuat pengguna:

urlPOST http://api.loc/user/

Mengubah pengguna berdasarkan id-nya:

urlPUT http://api.loc/user/1/

Menghapus pengguna berdasarkan id-nya:

urlDELETE http://api.loc/user/1/
Задание 1

Misalkan Anda memiliki API produk untuk toko online. Jelaskan URL toko tersebut agar API-nya menjadi RESTful.