ประสิทธิภาพที่รวดเร็วกว่าคืออะไร การสร้าง REST API และการมีเว็บแอปของคุณใช้ REST API เพื่อทำการโต้ตอบกับฐานข้อมูลของคุณหรือทำการสืบค้นฐานข้อมูลของคุณโดยตรง (เช่นการใช้วัตถุทั่วไปที่ภาษาของคุณใช้ในการสืบค้นฐานข้อมูลเช่น JDBC for Java)?
วิธีที่ฉันเห็นด้วย REST:
- คุณสร้างวัตถุในรหัสของคุณเพื่อเรียกใช้วิธีการ REST
- โทรวิธี http
- รหัสภายใน REST API ของคุณจะค้นหาฐานข้อมูล
- ฐานข้อมูลส่งคืนข้อมูลบางส่วน
- รหัส REST API จะแพ็คข้อมูลลงใน Json และส่งไปยังลูกค้าของคุณ
- ลูกค้าได้รับการตอบสนอง Json / XML
- แมปการตอบสนองกับวัตถุในรหัสของคุณ
ในทางตรงกันข้ามการสืบค้นฐานข้อมูลโดยตรง:
- คุณทำวัตถุด้วยสายอักขระแบบสอบถามเพื่อสอบถามฐานข้อมูล
- ฐานข้อมูลส่งคืนข้อมูลบางส่วน
- แมปการตอบสนองกับวัตถุในรหัสของคุณ
ดังนั้นนี่ไม่ได้หมายความว่าการใช้ REST API จะช้าลงหรือไม่ อาจขึ้นอยู่กับประเภทของฐานข้อมูล (SQL กับ NoSQL)?