Apa itu Layanan Web yang Tenang?

pengantar

Dalam artikel kami sebelumnya, kami telah membahas apa itu API. Ada berbagai jenis panggilan API misalnya Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) dan Representational State Transfer (REST). Semua panggilan API ini memiliki tujuan yang sama yaitu untuk mentransfer data dengan aman di antara dua atau lebih sistem. Pada artikel ini kita hanya akan mengeksplorasi Layanan Web Tenang.

Apa itu REST?

Seperti yang dinyatakan sebelumnya, REST adalah singkatan dari Representational State Transfer. Ini adalah cara sederhana untuk mengirim dan menerima data antara klien dan server. Itu tidak memerlukan perangkat lunak atau standar apa pun untuk mentransfer data. Ini memiliki struktur yang telah ditentukan untuk melakukan panggilan API. Pengembang hanya perlu menggunakan cara yang telah ditentukan dan meneruskan data mereka sebagai muatan JSON.

Layanan Web yang Tenang

Atribut Layanan Web yang Tenang

Layanan web RESTful memiliki enam batasan/atribut berikut:

  1. Server klien: Ini adalah aspek yang sangat penting dari REST API. REST API mengikuti arsitektur client-server dan keduanya harus terpisah. Artinya server dan klien tidak bisa menjadi server yang sama. Jika sama, Anda akan menerima kesalahan CORS.
  2. Tanpa kewarganegaraan: Di REST, semua panggilan diperlakukan sebagai panggilan baru dan status panggilan sebelumnya tidak akan memberikan keuntungan apa pun pada panggilan baru. Oleh karena itu selama setiap panggilan, diperlukan untuk menjaga semua otentikasi yang diperlukan dan informasi lainnya.
  3. Cache: REST API mendorong proses cache browser dan server untuk meningkatkan kecepatan pemrosesannya.
  4. Antarmuka Seragam: Antarmuka antara Klien dan Server tetap seragam, sehingga setiap perubahan di kedua sisi tidak akan memengaruhi fungsionalitas API. Ini membantu dalam pengembangan sistem Client dan Server secara mandiri.
  5. Sistem Berlapis: REST memungkinkan penggunaan struktur berlapis di sisi server yaitu Anda dapat memiliki data di server yang berbeda, otentikasi di server yang berbeda sementara API di server yang berbeda. Klien tidak akan pernah tahu bahwa ia mendapatkan data dari server mana.
  6. Kode Sesuai Permintaan: Ini adalah fitur opsional dari REST API di mana server bahkan dapat mengirim kode yang dapat dieksekusi ke klien yang dapat dijalankan secara langsung selama waktu berjalan.

Metode dalam Layanan Web yang Tenang

Dengan menggunakan layanan web Restful, kita dapat melakukan empat operasi dasar berikut:

  1. GET: Metode ini digunakan untuk mendapatkan daftar data dari server.
  2. POST: Metode ini digunakan untuk memposting/membuat record baru di server.
  3. PUT: Metode ini digunakan untuk memperbarui catatan server yang ada.
  4. DELETE: Metode ini digunakan untuk melakukan penghapusan record di sisi server.

Catatan: Hanya memanggil metode di atas tidak menjamin bahwa operasi akan dilakukan sampai operasi ini diimplementasikan di sisi server juga.

Keuntungan dari Layanan Web yang Tenang

Berikut ini adalah keuntungan utama dari RESTful API:

  • Mereka lebih sederhana dan fleksibel untuk diterapkan
  • Ini mendukung lebih banyak variasi format data misalnya JSON, XML, YAML, dll.
  • Ini lebih cepat dan memberikan kinerja yang lebih baik

Kekurangan dari Restful Web Services

Meskipun layanan REST cenderung memberikan banyak manfaat, tetap saja memberikan kerugian:

  • Untuk mengimplementasikan kueri terkait negara, REST Header diperlukan yang merupakan pekerjaan yang canggung
  • Operasi PUT dan DELETE tidak dapat digunakan melalui firewall atau di beberapa browser.

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.