Apa itu REST API?

Wikla pandu
2 min readJul 29, 2021

--

Photo by Camille Chen on Unsplash

Dalam mengembangkan web service, Kita perlu menetapkan arsitektur apa yang hendak diadaptasi. Dengan menetapkan arsitektur, client dan server lebih mudah dalam berkomunikasi karena memiliki pola atau gaya yang konsisten. Salah satu arsitektur web service yang banyak digunakan saat ini adalah REST.

REST atau REpresentational State Transfer adalah salah satu gaya arsitektur yang dapat diadaptasi ketika membangun web service. Arsitektur ini sangat populer digunakan karena pengembangannya yang relatif mudah. REST menggunakan pola request-response dalam berinteraksi, artinya ia memanfaatkan protokol HTTP seperti yang sudah kita pelajari di materi sebelumnya.

Voximplant

Dalam implementasinya arsitektur REST memisahkan peran client dan server, bahkan keduanya tidak harus saling mengetahui. Artinya ketika terjadi perubahan besar di sisi client, tidak akan berdampak pada sisi server, begitu juga sebaliknya.

Photo by Shahadat Rahman on Unsplash

Sifat - sifat yang menjadi kunci pada REST API :

  • Client-server, paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak server. Server harus bisa merespons permintaan yang dilakukan client, baik itu respons berhasil ataupun gagal.
  • Statelessness, REST API tidak boleh menyimpan keadaan (state) apa pun terkait client. Seluruh state harus tetap disimpan di client. Artinya, tidak ada session di REST API. Permintaan yang dilakukan client harus mengandung informasi yang jelas. Jangan berharap RESTful API akan menyimpan informasi dari permintaan sebelumnya untuk digunakan di permintaan selanjutnya.
  • Cacheable, Supaya dapat merespons request dengan cepat, baiknya REST API menerapkan prinsip cache. Supaya setiap permintaan tidak selalu mengambil dari database.
  • Layered, Ketika REST API server memiliki arsitektur yang kompleks, client seharusnya tidak perlu tahu bagaimana server melayaninya.

itulah pengertian dan hal-hal yang perlu diketahui tentang REST API.

--

--

Wikla pandu
Wikla pandu

No responses yet