ฉันสามารถทำได้โดยใช้ AJAX แต่ฉันสามารถทำได้โดยใช้การเรียกใช้ REST
อืมไม่. ทั้งสองนั้นมีมุมฉากสมบูรณ์ หากคุณต้องการอัปเดตหน้าเว็บของคุณด้วยข้อมูลที่คุณต้องได้รับจากเซิร์ฟเวอร์คุณจะใช้ AJAX ไม่มีวิธีอื่น และการโทร AJAX สามารถใช้ REST หรืออย่างอื่นได้
ปัญหาของฉันคือฉันไม่ได้รับความแตกต่างระหว่างส่วนที่เหลือและคำขอเบราว์เซอร์ HTTP (หรือที่เรียกว่าแบบฟอร์มส่ง) ฉันดูคำจำกัดความที่เป็นทางการของ REST และดูเหมือนว่าคำขอ HTTP
RESTโทรคือการร้องขอ HTTP เสมอ แม้ว่าจะสามารถใช้เพื่อจัดการการเรียกเบราว์เซอร์ปกติ (เช่นการส่งแบบฟอร์ม) และส่งคืนหน้า HTML เต็มรูปแบบ แต่โดยทั่วไปแล้วจะใช้เพื่อจัดการการโทร API ที่ส่งกลับเฉพาะข้อมูล (โดยปกติจะอยู่ในรูปแบบ JSON)
เหตุใดจึงมีชื่อแยกกัน
เนื่องจาก REST เป็นรูปแบบเฉพาะของการใช้ HTTP จึงควรใช้ในลักษณะที่มันถูกใช้มา แต่ดั้งเดิมซึ่งคนส่วนใหญ่ไม่ได้ "รับ" และแทบจะไม่ได้ใช้มาเกือบ 2 ทศวรรษ
โดยเฉพาะ REST หมายถึงการเข้ารหัสเอนทิตีที่คุณต้องการดึงหรือจัดการใน URL เอง (โดยปกติจะผ่าน ID) และเข้ารหัสการกระทำที่คุณต้องการดำเนินการกับมันในวิธี HTTP ที่ใช้ (GET สำหรับการดึง, POST สำหรับเปลี่ยน, PUT สำหรับสร้าง , DELETE สำหรับการลบ)