TL; DR: ข้อควรพิจารณาเกี่ยวกับแอปพลิเคชันอื่น ๆ ทั้งหมดการโทรเพียงครั้งเดียวจะเร็วกว่าการโทรหลายครั้ง การเรียกใช้งานแบบอะซิงโครนัสอาจลดเวลาโดยรวมที่จำเป็นในการดำเนินการตามที่กำหนดจากมุมมองของผู้ใช้ของคุณ (ซึ่งอาจเป็นสิ่งที่คุณต้องการ) แต่โดยรวมแล้วเวลาที่ใช้จะนานขึ้นสำหรับการโทรหลายครั้ง
อย่างไรก็ตามในกรณีของคุณฉันไม่แน่ใจว่าเป็นเรื่องเต็ม
REST API เป็นคำที่คลุมเครือเล็กน้อยเนื่องจากการตีความที่หลากหลายของกระดาษที่ทำให้ความคิดเป็นที่นิยม แม้กระทั่งการตีความอย่างเสรีที่สุดในสิ่งที่ถือเป็น REST API อย่างไรก็ตามสิ่งที่คุณไม่ได้เหมาะสม
หลักการสำคัญคือคุณมีทรัพยากรที่คุณต้องการดำเนินการ URI จะระบุทรัพยากรที่คุณสนใจและโดยปกติคุณจะใช้คำกริยา HTTP เพื่อระบุว่าคุณต้องการทำอะไรกับทรัพยากรนั้น
ในกรณีเฉพาะของคุณวิธีการทั้งหมดของคุณมีคำว่า 'รับ' ในชื่อของพวกเขา คุณควรเปลี่ยนคำกริยาที่ใช้ในคำขอ HTTP เพื่อระบุว่าคุณต้องการ 'รับ' ทรัพยากรที่มีอยู่ในตำแหน่งนั้น
แบบแผน URI ของคุณควรแสดงลำดับชั้นทางลอจิคัลของทรัพยากรที่คุณต้องการให้ผู้ใช้ API ใช้งานได้ดังนั้นในกรณีของคุณฉันควรพิจารณาใช้สิ่งที่ต้องการ/api/products?category=sliders
กรองชุดผลิตภัณฑ์ของคุณ ซึ่งหมายความว่าเมื่อลูกค้าต้องการได้รับผลิตภัณฑ์ทั้งหมดของพวกเขาพวกเขาก็สามารถละเว้นสตริงแบบสอบถาม