ฉันใช้. Net MVC4 Web API เพื่อ (หวังว่า) จะใช้ api RESTful ฉันต้องผ่านพารามิเตอร์สองสามตัวไปยังระบบและให้มันดำเนินการบางอย่างจากนั้นส่งคืนรายการของวัตถุเป็นผลลัพธ์ โดยเฉพาะฉันกำลังผ่านสองวันและกลับมาบันทึกที่อยู่ระหว่างพวกเขา ฉันยังติดตามระเบียนที่ส่งคืนเพื่อให้การโทรที่ตามมาไม่ได้รับการประมวลผลอีกครั้งในระบบ
ฉันได้พิจารณาแนวทางบางประการแล้ว:
การทำให้พารามิเตอร์เป็นอนุกรมในสตริง JSON เดียวและแยกออกจากกันใน API http://forums.asp.net/t/1807316.aspx/1
ส่งผ่านพารามิเตอร์ในสตริงการสืบค้น
วิธีที่ดีที่สุดในการส่งพารามิเตอร์การค้นหาหลายรายการไปยัง api พักผ่อนคืออะไรการกำหนด params ในเส้นทาง: api / controller / date1 / date2
การใช้ POST ที่ให้ฉันผ่านวัตถุโดยมีพารามิเตอร์
ค้นคว้า ODATA ตั้งแต่ Web API (ปัจจุบัน) รองรับ ฉันยังไม่ได้ทำสิ่งนี้มากนักดังนั้นฉันจึงไม่คุ้นเคย
ดูเหมือนว่าวิธีปฏิบัติ REST ที่เหมาะสมจะระบุเมื่อมีการดึงข้อมูลคุณควรใช้ GET อย่างไรก็ตาม GET ก็ควรเป็น nullipotent (ไม่ก่อให้เกิดผลข้างเคียง) และฉันสงสัยว่าการใช้งานเฉพาะของฉันละเมิดว่าเนื่องจากฉันทำเครื่องหมายบันทึกในระบบ API ดังนั้นฉันจึงสร้างผลข้างเคียง
นอกจากนี้ยังนำฉันไปที่คำถามของการสนับสนุนตัวแปรตัวแปร หากรายการพารามิเตอร์การป้อนข้อมูลเปลี่ยนแปลงน่าเบื่อที่จะต้องกำหนดเส้นทางของคุณใหม่สำหรับตัวเลือก 3 หากเกิดขึ้นบ่อยครั้ง และจะเกิดอะไรขึ้นถ้าพารามิเตอร์ถูกกำหนดในเวลาทำงาน ...
ในกรณีใด ๆ สำหรับการใช้งานเฉพาะของฉันตัวเลือกใด (ถ้ามี) ดูดีที่สุด?