1. Sumber Daya: Sumber daya mengacu pada informasi, data, atau fungsionalitas yang disediakan melalui RESTful API. Mereka dialamatkan secara unik dan dapat dimanipulasi menggunakan metode HTTP.
2. Antarmuka Seragam: Antarmuka seragam adalah seperangkat aturan standar yang menentukan bagaimana klien harus berinteraksi dengan server. Ini termasuk penggunaan metode HTTP, representasi sumber daya, dan format respons.
3. Tanpa Kewarganegaraan: Arsitektur RESTful adalah tanpa kewarganegaraan, artinya server tidak memelihara informasi atau konteks apa pun tentang klien di antara permintaan. Ini memungkinkan skalabilitas dan keandalan yang lebih baik.
4. Client-Server: Arsitektur client-server memisahkan kepentingan klien dan server, memungkinkan pemeliharaan dan skalabilitas yang lebih mudah.
5. Kemampuan cache: Respons dari server dapat di-cache oleh klien, mengurangi jumlah permintaan yang dibuat dan meningkatkan kinerja.
6. Sistem Berlapis: Arsitektur RESTful dapat dibagi menjadi beberapa lapisan, memungkinkan komunikasi antara beberapa interaksi klien-server. Ini memungkinkan peningkatan skalabilitas dan fleksibilitas.
7. Code on Demand (opsional): Server dapat memberikan kode yang dapat dieksekusi kepada klien, seperti JavaScript atau applet Java, memungkinkan fungsionalitas dan fleksibilitas yang lebih besar.
Tanggal penerbitan: