REST API berkomunikasi melalui permintaan HTTP untuk menjalankan fungsi basis data standar seperti membuat, membaca, memperbarui, dan menghapus catatan (juga dikenal sebagai CRUD) dalam sumber daya.
Misalnya, REST API akan menggunakan permintaan GET untuk mengambil catatan. Permintaan POST membuat catatan baru. Permintaan PUT memperbarui catatan, dan permintaan DELETE menghapusnya. Semua metode HTTP dapat digunakan dalam panggilan API. REST API yang dirancang dengan baik mirip dengan situs web yang berjalan di browser web dengan fungsionalitas HTTP bawaan.
Status sumber daya pada saat tertentu, atau stempel waktu, dikenal sebagai representasi sumber daya. Informasi ini dapat dikirimkan ke klien dalam hampir semua format termasuk JavaScript Object Notation (JSON), HTML, XLT, Python, PHP, atau teks biasa. JSON populer karena dapat dibaca oleh manusia dan mesin dan netral bahasa pemrograman.
Header dan parameter permintaan juga penting dalam pemanggilan REST API karena menyertakan informasi pengenal penting seperti metadata, otorisasi, pengenal sumber daya seragam (URI), cache, cookie, dan lainnya. Header permintaan dan header respons, bersama dengan kode status HTTP konvensional, digunakan dalam REST API yang dirancang dengan baik.
GraphQL versus REST API: Apa bedanya?