Saya perlu klarifikasi. Saya telah membaca tentang REST, dan membangun aplikasi yang tenang. Menurut wikipedia, REST sendiri didefinisikan sebagai Transfer Negara Representasi . Karena itu saya tidak mengerti semua gobbledeygook stateless ini bahwa semua orang terus memuntahkan.
Dari wikipedia:
Pada waktu tertentu, klien dapat dalam transisi antara status aplikasi atau "diam". Klien dalam keadaan diam dapat berinteraksi dengan penggunanya, tetapi tidak menciptakan beban dan tidak mengkonsumsi penyimpanan per-klien di set server atau di jaringan.
Apakah mereka hanya mengatakan tidak menggunakan data tingkat sesi / aplikasi ???
Saya mendapatkan bahwa salah satu tujuan REST adalah membuat akses URI konsisten dan tersedia, misalnya, alih-alih menyembunyikan permintaan paging di dalam posting, menjadikan nomor halaman dari permintaan bagian dari GET URI. Masuk akal bagi saya. Tetapi sepertinya itu hanya berlebihan mengatakan bahwa tidak ada data klien (data sesi) yang harus disimpan di sisi server.
Bagaimana jika saya memiliki antrian pesan, dan pengguna saya ingin membaca pesan, tetapi ketika dia membacanya, ingin memblokir pesan pengirim tertentu yang datang selama sesi berlangsung? Tidakkah masuk akal untuk menyimpan ini di tempat di sisi server, dan apakah server hanya mengirim pesan (atau ID pesan) yang tidak diblokir oleh pengguna?
Apakah saya harus mengirim seluruh daftar pengirim pesan untuk diblokir setiap kali saya meminta daftar pesan baru? Daftar pesan yang berkaitan dengan saya tidak akan / seharusnya tidak menjadi sumber daya yang tersedia untuk umum di tempat pertama ..
Sekali lagi, hanya mencoba memahami ini. Seseorang tolong jelaskan.
Memperbarui:
Saya telah menemukan sebuah pertanyaan stack overflow yang memiliki jawaban yang tidak cukup mendapatkan saya sepanjang perjalanan ke sana: Bagaimana mengelola negara dalam SISA yang mengatakan bahwa negara klien yang penting harus semua ditransfer pada setiap permintaan .... Ugg .. sepertinya banyak overhead ... Apakah ini benar ??