Layanan Web RESTful - Keadaan tanpa kewarganegaraan

Sesuai arsitektur REST, RESTful Web Service tidak boleh menyimpan status klien di server. Pembatasan ini disebut Statelessness. Klien bertanggung jawab untuk meneruskan konteksnya ke server dan kemudian server dapat menyimpan konteks ini untuk memproses permintaan klien lebih lanjut. Misalnya, sesi yang dikelola oleh server diidentifikasi oleh pengidentifikasi sesi yang diteruskan oleh klien.

Layanan Web RESTful harus mematuhi pembatasan ini. Kami telah melihat ini di bab RESTful Web Services - Methods , bahwa metode layanan web tidak menyimpan informasi apa pun dari klien tempat mereka dipanggil.

Consider the following URL −

https: // localhost: 8080 / UserManagement / rest / UserService / users / 1

Jika Anda menekan url di atas menggunakan browser Anda atau menggunakan klien berbasis java atau menggunakan Postman, hasilnya akan selalu menjadi XML Pengguna dengan Id 1 karena server tidak menyimpan informasi apa pun tentang klien.

<user> 
   <id>1</id> 
   <name>mahesh</name> 
   <profession>1</profession> 
</user>

Keuntungan dari Keadaan Tanpa Kewarganegaraan

Berikut adalah manfaat keadaan tanpa kewarganegaraan di RESTful Web Services -

  • Layanan web dapat menangani setiap permintaan metode secara independen.

  • Layanan web tidak perlu mempertahankan interaksi klien sebelumnya. Ini menyederhanakan desain aplikasi.

  • Karena HTTP itu sendiri merupakan protokol keadaan tanpa kewarganegaraan, RESTful Web Services bekerja dengan mulus dengan protokol HTTP.

Kerugian dari Keadaan Tanpa Kewarganegaraan

Berikut adalah kerugian dari keadaan tanpa kewarganegaraan di RESTful Web Services -

  • Layanan web perlu mendapatkan informasi tambahan di setiap permintaan dan kemudian menafsirkan untuk mendapatkan status klien jika interaksi klien harus diurus.