REST API dalam Protokol HTTP

Biasanya, apabila mencipta laman web, hanya kaedah GET dan POST digunakan untuk mendapatkan, mencipta, mengubah dan memadam data, kerana ia disokong dengan baik oleh pelayar dan pelayan. Perkara yang sama juga berlaku untuk API yang disediakan oleh laman web. Terdapat, walau bagaimanapun, pendekatan khas yang menyeragamkan API untuk kemudahan bersama kedua-dua pembangun API dan penggunanya.

Salah satu pendekatan tersebut ialah REST API (sering disebut RESTful menggunakan perkataan ini sebagai kata sifat). Asas API ini terletak pada penggunaan meluas kaedah protokol HTTP. Dalam pendekatan ini, kaedah GET digunakan untuk mendapatkan data, kaedah POST untuk mencipta, kaedah PUT untuk mengubah, dan kaedah DELETE - untuk memadam.

Sebagai contoh, mari kita lihat satu API tertentu yang memanipulasi pengguna. Mari kita lihat bagaimana URL akan kelihatan untuk pelbagai tindakan.

Dapatkan semua pengguna:

urlGET http://api.loc/users/

Dapatkan satu pengguna mengikut idnya:

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

Cipta pengguna:

urlPOST http://api.loc/user/

Ubah pengguna mengikut idnya:

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

Padam pengguna mengikut idnya:

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

Andaikan anda mempunyai API untuk produk dalam sebuah kedai dalam talian. Terangkan URL untuk kedai tersebut agar API menjadi RESTful.