16
หากแอปพลิเคชัน REST ควรไร้สถานะคุณจะจัดการเซสชันได้อย่างไร
ฉันต้องการคำอธิบายบางอย่าง ฉันอ่านเกี่ยวกับ REST และสร้างแอปพลิเคชัน RESTful แล้ว ตามที่วิกิพีเดีย REST ตัวเองจะถูกกำหนดให้เป็นรัฐ Representational การถ่ายโอน ฉันไม่เข้าใจgobbledeygookไร้สัญชาติทั้งหมดนี้ที่ทุกคนคอยพ่น จากวิกิพีเดีย: ในเวลาใดก็ได้ลูกค้าสามารถอยู่ระหว่างการเปลี่ยนสถานะแอปพลิเคชันหรือ "หยุดพัก" ไคลเอนต์ในสถานะพักสามารถโต้ตอบกับผู้ใช้ แต่สร้างไม่โหลดและใช้ไม่มีการจัดเก็บต่อไคลเอนต์บนชุดของเซิร์ฟเวอร์หรือบนเครือข่าย พวกเขากำลังบอกว่าอย่าใช้แหล่งข้อมูลระดับ / แอปพลิเคชันหรือไม่ ฉันได้รับเป้าหมายอย่างหนึ่งของ REST คือทำให้ URI เข้าถึงได้อย่างสอดคล้องและพร้อมใช้งานตัวอย่างเช่นแทนที่จะซ่อนคำขอเพจไว้ในโพสต์ทำให้หมายเลขหน้าของคำขอเป็นส่วนหนึ่งของ GET URI ทำให้รู้สึกถึงฉัน แต่ดูเหมือนว่ามันกำลังเกินเหตุโดยบอกว่าไม่ควรมีการจัดเก็บข้อมูลฝั่งไคลเอ็นต์ (ข้อมูลเซสชัน) ถ้าฉันมีคิวของข้อความและผู้ใช้ของฉันต้องการอ่านข้อความ แต่เมื่อเขาอ่านพวกเขาต้องการบล็อกข้อความของผู้ส่งบางข้อความที่ผ่านมาในช่วงเวลาของเซสชันของเขา? การเก็บสิ่งนี้ไว้ในสถานที่บนฝั่งเซิร์ฟเวอร์หรือไม่และทำให้เซิร์ฟเวอร์ส่งข้อความ (หรือรหัสข้อความ) ที่ผู้ใช้ไม่ได้บล็อกเท่านั้น ฉันต้องส่งรายชื่อผู้ส่งข้อความทั้งหมดเพื่อปิดกั้นทุกครั้งที่ขอรายการข้อความใหม่หรือไม่ รายการข้อความที่เกี่ยวข้องกับฉันจะไม่ / ไม่ควรเป็นทรัพยากรสาธารณะที่มีอยู่ในสถานที่แรก .. อีกครั้งเพียงพยายามที่จะเข้าใจสิ่งนี้ มีคนโปรดอธิบาย ปรับปรุง: ฉันได้พบคำถามล้นล้นที่มีคำตอบที่ไม่ได้รับฉันไปที่นั่น: วิธีการจัดการสถานะในส่วนที่เหลือ ซึ่งบอกว่ารัฐลูกค้าที่มีความสำคัญควรทั้งหมดจะถูกโอนในทุกคำขอ .... Ugg .. ดูเหมือนว่าค่าใช้จ่ายจำนวนมาก …
536
rest
session-state