Source: bing.comJika kamu sering berkecimpung di dunia teknologi, kamu pasti sudah tidak asing lagi dengan istilah REST. Namun, bagi kamu yang masih awam, mungkin kamu merasa bingung dengan apa itu REST dan bagaimana cara kerjanya.
Pengertian REST
REST merupakan singkatan dari Representational State Transfer. Restful API merupakan salah satu jenis arsitektur yang digunakan dalam pengembangan aplikasi web dan mobile.
REST lebih tepatnya merupakan sekumpulan aturan yang digunakan dalam pembuatan web service. Aturan ini digunakan untuk memudahkan komunikasi antara client dan server, sehingga dapat menghasilkan data yang diinginkan.
Dalam REST, setiap sumber daya (resource) diidentifikasi dengan menggunakan URI (Uniform Resource Identifier). URI ini nantinya akan digunakan untuk meminta atau mengirim data dari server.
Cara Kerja REST
Seperti yang sudah dijelaskan sebelumnya, REST merupakan aturan yang digunakan dalam pembuatan web service. Oleh karena itu, cara kerja REST sangat tergantung pada bagaimana web service tersebut dibuat.
Secara umum, cara kerja REST terdiri dari beberapa tahapan, yaitu :
1. Client Mengirim Permintaan (Request)
Client akan mengirimkan permintaan kepada server. Permintaan ini berupa HTTP request yang berisi method (GET, POST, PUT, DELETE), URI, dan header.
2. Server Memproses Permintaan
Setelah menerima permintaan dari client, server akan memproses permintaan tersebut. Server akan mengecek URI yang diminta oleh client dan memprosesnya sesuai dengan aturan yang telah ditentukan sebelumnya.
3. Server Mengirimkan Respon
Setelah memproses permintaan dari client, server akan mengirimkan respon kepada client. Respon ini berupa HTTP response yang berisi status code, header, dan body.
Status code ini digunakan untuk menandakan apakah permintaan berhasil atau gagal. Header digunakan untuk memberikan informasi tambahan tentang respon, sedangkan body berisi data yang diminta oleh client.
Kelebihan dan Kekurangan REST
Setiap teknologi pasti memiliki kelebihan dan kekurangan masing-masing. Begitu juga dengan REST. Berikut ini adalah beberapa kelebihan dan kekurangan dari REST :
Kelebihan REST
- Mudah dipahami dan diimplementasikan
- Mudah diintegrasikan dengan teknologi lain
- Menggunakan protokol HTTP yang sudah umum digunakan
Kekurangan REST
- Tidak memiliki standar yang jelas
- Tidak cocok untuk aplikasi yang kompleks
- Kinerja tidak secepat teknologi lain seperti RPC (Remote Procedure Call)
Kesimpulan
Sekali lagi, REST merupakan singkatan dari Representational State Transfer. Restful API merupakan salah satu jenis arsitektur yang digunakan dalam pengembangan aplikasi web dan mobile.
REST lebih tepatnya merupakan sekumpulan aturan yang digunakan dalam pembuatan web service. Aturan ini digunakan untuk memudahkan komunikasi antara client dan server, sehingga dapat menghasilkan data yang diinginkan.
Kelebihan dan kekurangan REST perlu diketahui guna memudahkan pengembangan aplikasi web dan mobile. Dengan memahami cara kerja REST, kamu bisa membuat aplikasi yang lebih baik dan efisien.
