คำเตือน: ฉันใหม่สำหรับโรงเรียนแห่งความคิดและฉันพยายามที่จะปิดใจของฉัน
ดังนั้นฉันกำลังอ่านหน้านี้ข้อผิดพลาด REST ทั่วไปและฉันพบว่าฉันงงงวยอย่างสมบูรณ์โดยส่วนที่เกี่ยวกับการประชุมที่ไม่เกี่ยวข้อง นี่คือสิ่งที่หน้าพูดว่า:
ลูกค้าไม่จำเป็นต้อง "เข้าสู่ระบบ" หรือ "เริ่มการเชื่อมต่อ" การตรวจสอบความถูกต้อง HTTP จะทำโดยอัตโนมัติในทุกข้อความ แอปพลิเคชันไคลเอนต์คือผู้บริโภคทรัพยากรไม่ใช่บริการ ดังนั้นจึงไม่มีอะไรที่จะเข้าสู่! สมมติว่าคุณกำลังจองเที่ยวบินกับบริการเว็บ REST คุณไม่ได้สร้างการเชื่อมต่อ "เซสชัน" ใหม่กับบริการ ให้คุณถาม "แผนการเดินทางของผู้สร้างวัตถุ" เพื่อสร้างรายละเอียดการเดินทางใหม่ให้คุณ คุณสามารถเริ่มเติมในช่องว่าง แต่จากนั้นรับองค์ประกอบที่แตกต่างกันโดยสิ้นเชิงที่อื่นบนเว็บเพื่อเติมในช่องว่างอื่น ๆ ไม่มีเซสชันดังนั้นจึงไม่มีปัญหาในการย้ายสถานะเซสชันระหว่างไคลเอนต์ นอกจากนี้ยังไม่มีปัญหาของ "ความสัมพันธ์ของเซสชัน"
ตกลงฉันได้รับการตรวจสอบความถูกต้องของ HTTP นั้นจะทำโดยอัตโนมัติในทุกข้อความ มีการส่งชื่อผู้ใช้ / รหัสผ่านพร้อมคำขอทุกครั้งหรือไม่ นั่นไม่เพียงเพิ่มพื้นที่ผิวของการโจมตีใช่ไหม ฉันรู้สึกเหมือนว่าฉันขาดส่วนหนึ่งของปริศนาไป
มันจะไม่ดีที่จะมีบริการ REST พูด/session
ที่ยอมรับคำขอ GET ที่คุณจะส่งผ่านชื่อผู้ใช้ / รหัสผ่านเป็นส่วนหนึ่งของคำขอและส่งกลับโทเค็นเซสชั่นถ้ารับรองความถูกต้องก็อาจจะแล้ว ผ่านไปพร้อมกับคำขอที่ตามมาหรือไม่ นั่นทำให้รู้สึกจากมุมมอง REST หรือว่าเป็นจุดที่ขาดหายไป?